Python的新功能:“引用;ModuleNotFoundError:没有名为';django'&引用;
我目前正在编写一个使用Python和Django创建应用程序的教程,我对整个过程还比较陌生 在python中运行manage.py文件时,我不断收到消息:“ModuleNotFoundError:没有名为'django'的模块” 我正在使用mac电脑,如果这有什么不同的话:Python的新功能:“引用;ModuleNotFoundError:没有名为';django'&引用;,python,django,module,Python,Django,Module,我目前正在编写一个使用Python和Django创建应用程序的教程,我对整个过程还比较陌生 在python中运行manage.py文件时,我不断收到消息:“ModuleNotFoundError:没有名为'django'的模块” 我正在使用mac电脑,如果这有什么不同的话: Python 3.7 Django 2.0.7 使用VirtualVWrapper 我的虚拟环境处于活动状态 迪尔:我的项目 我的项目 我的项目 manage.py 文夫 这是我的models.py文件: from
Python 3.7
Django 2.0.7
使用VirtualVWrapper
我的虚拟环境处于活动状态
- 我的项目
- 我的项目
- manage.py
- 文夫
from django.db import models
from django.contrib.auth.models import User
class Board(models.Model):
name = models.CharField(max_length=30, unique=True)
description = models.CharField(max_length=100)
class Topic(models.Model):
subject = models.CharField(max_length=255)
last_updated = models.DateTimeField(auto_now_add=True)
board = models.ForeignKey(Board, related_name='topics')
starter = models.ForeignKey(User, related_name='topics')
class Post(models.Model):
message = models.TextField(max_length=4000)
topic = models.ForeignKey(Topic, related_name='posts')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(null=True)
created_by = models.ForeignKey(User, related_name='posts')
updated_by = models.ForeignKey(User, null=True, related_name='+')
我还将顶行从“from django.db import models”更改为“from django.url import models”,因为我已经阅读了其他一些帖子,建议这样做,但没有成功
我错过了什么?
谢谢你的帮助 编辑: 以下是我的manage.py文件中的代码:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
您是如何安装Django的?您确定已将其安装到virtualenv中,而不是安装到系统范围的站点软件包中,或者甚至安装到完全不同Python安装的站点软件包中吗?如果您不确定,请从shell中确保您的virtualenv处于活动状态,然后执行
pip3列表
,查看是否出现django
。此处显示的文件必须是models.pyTry runningpython-m django runserver
:这将保持python可执行文件及其正确的django安装。@abarner感谢您的回复!我刚刚输入了pip3列表,这是我得到的:软件包版本---------------Django 2.0.7 pip 18.0 pytz 2018.5 setuptools 40.0.0 wheel 0.31.1