【发布时间】:2018-12-16 04:42:41
【问题描述】:
我正在开始使用 python,但在使用 django 2.1 和 python 3.7 时遇到了许多其他人似乎也遇到过的问题。
以下是我到达这里的过程:
启动虚拟环境
开始了一个 django 项目
尝试运行:
python manage.py runserver
我一直收到错误:ModuleNotFoundError: No module named 'settings'
我在以下 SO 问题中进行了广泛研究并遇到了一些解决方案,但这些解决方案对我来说都不是有效的解决方案。有人遇到过这个问题吗?
任何见解都会有所帮助。提前致谢。
编辑:我的 manage.py 文件如下所示:
#!/usr/bin/env python import os import sys
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mytodoapp.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)
我的文件结构如下:
我的应用程序
我的应用程序
>__init__.py >settings.py >urls.py >wsgi.pymanage.py
【问题讨论】:
-
确保您的 manage.py 文件引用的设置文件位于应有的位置。发布目录的组织方式以及设置文件的位置对您有所帮助。还有你在 manage.py 中的内容。控制台中的错误等。此外,第二个问题提到有一个与您的项目同名的应用程序。这适用于你吗?
-
当你说“开始一个 Django 项目”时,你是如何开始你的 Django 项目的?我问是因为如果你 1) 创建你的虚拟环境。 2)执行
pip install Django3)django-admin startproject mynewproj4)cd mynewproj5)python manage.py runserver,一切都应该工作。您一定是做了其他导致问题的事情。 -
@Whodini 请看一下上面的编辑
-
也发布 pip freeze 的结果
-
另外,在您的控制台中,它显示您安装了 Django 1.11,但您的问题标签显示的是 2.1。
标签: python django django-2.1