python manage.py runserver错误:ModuleNotFoundError:没有名为';设置';
我正在开始使用python,在使用django 2.1和python 3.7时遇到了一个问题,许多其他人似乎也遇到了这个问题 以下是我到达这里的过程:python manage.py runserver错误:ModuleNotFoundError:没有名为';设置';,python,django,django-2.1,Python,Django,Django 2.1,我正在开始使用python,在使用django 2.1和python 3.7时遇到了一个问题,许多其他人似乎也遇到了这个问题 以下是我到达这里的过程: 启动虚拟环境 启动了一个django项目 试图运行: python manage.py运行服务器 我始终得到错误:ModuleNotFoundError:没有名为“settings”的模块 我已经对以下问题进行了广泛的研究,发现了一些解决方案,但没有一个对我有效。有人遇到过这个问题吗 任何见解都会有所帮助。提前谢谢 编辑:我的manage
- 启动虚拟环境
- 启动了一个django项目
- 试图运行:
#!/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)
我的文件结构如下所示:
mytodoapp
>__init__.py
>settings.py
>urls.py
>wsgi.py
mytodoapp
>__init__.py
>settings.py
>urls.py
>wsgi.py
manage.py
在我的例子中,问题最终是因为我修改了树结构,使得
manage.py
无法访问它所需的某些资源。我的解决方案最终重新创建了一个废弃的django项目,并查看了项目结构。你应该遵循这个结构
yourproject/
├── db.sqlite3
├── manage.py
└── yourproject/
├── __init__.py
├── app1/
├── settings.py
├── urls.py
└── wsgi.py
似乎manage.py不在内部
yourproject
文件夹中很重要 在我的例子中,问题最终是因为我修改了树结构,使得manage.py
无法访问它所需的某些资源。我的解决方案最终重新创建了一个废弃的django项目,并查看了项目结构。你应该遵循这个结构
yourproject/
├── db.sqlite3
├── manage.py
└── yourproject/
├── __init__.py
├── app1/
├── settings.py
├── urls.py
└── wsgi.py
似乎manage.py不在内部
yourproject
文件夹中很重要 我也面临类似的问题。但我在使用Anaconda时创建了django项目。一旦我使用下面的命令安装了sqlparse,问题就解决了
conda install sqlparse
我面临着类似的问题。但我在使用Anaconda时创建了django项目。一旦我使用下面的命令安装了sqlparse,问题就解决了
conda install sqlparse
django 2.1需要python 3.5+,它支持manage.py文件中的语法 激活您的环境并验证python是否为3.7 如果不是,则在创建virtualenv时指定python版本
virtualenv -p /path/to/your/python3.7 code
django 2.1需要python 3.5+,它支持manage.py文件中的语法 激活您的环境并验证python是否为3.7 如果不是,则在创建virtualenv时指定python版本
virtualenv -p /path/to/your/python3.7 code
尝试安装“sqlparse”。那它在水蟒身上就行了
pip install sqlparse
尝试安装“sqlparse”。那它在水蟒身上就行了
pip install sqlparse
from django.conf import settings.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
到
cd
到您的应用程序文件夹,然后运行服务器
与
from django.conf import settings.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
到
cd
到您的应用程序文件夹,然后运行服务器
与
确保您的manage.py文件引用的设置文件位于它应该位于的位置。这将有助于你发布你的目录是如何组织的,你的设置文件在哪里。还有manage.py中的内容。控制台中的错误等等。另外,第二个问题提到应用程序与项目同名。这适用于你吗?当你说“启动了Django项目”时,你是如何启动Django项目的?我这样问是因为如果你1)创建虚拟环境。2) 执行
pip install Django
3)Django管理启动项目mynewproj
4)cd mynewproj
5)python manage.py runserver
,一切正常。您一定是做了其他什么导致了这个问题。@Whodini请查看上面的编辑。另外,在您的控制台中,它显示您安装了Django 1.11,但您的问号是2.1。请确保manage.py文件引用的设置文件在应该的位置。这将有助于你发布你的目录是如何组织的,你的设置文件在哪里。还有manage.py中的内容。控制台中的错误等等。另外,第二个问题提到应用程序与项目同名。这适用于你吗?当你说“启动了Django项目”时,你是如何启动Django项目的?我这样问是因为如果你1)创建虚拟环境。2) 执行pip install Django
3)Django管理启动项目mynewproj
4)cd mynewproj
5)python manage.py runserver
,一切正常。你一定是做了别的什么导致了这个问题。@Whodini请看上面的编辑。另外,在你的控制台上,它显示你安装了Django 1.11,但你的问号是2.1。