python manage.py runserver错误:ModuleNotFoundError:没有名为';设置';

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

我正在开始使用python,在使用django 2.1和python 3.7时遇到了一个问题,许多其他人似乎也遇到了这个问题

以下是我到达这里的过程:

  • 启动虚拟环境

  • 启动了一个django项目

  • 试图运行:

python manage.py运行服务器

我始终得到错误:ModuleNotFoundError:没有名为“settings”的模块

我已经对以下问题进行了广泛的研究,发现了一些解决方案,但没有一个对我有效。有人遇到过这个问题吗

任何见解都会有所帮助。提前谢谢

编辑:我的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)
我的文件结构如下所示:

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
  • 打开你的项目文件夹

  • 搜索wsgi.py文件并添加此行

    from django.conf import settings.
    
  • 然后保存

  • 找到yr manage.py文件并编辑

    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
    

  • save和walla问题已修复

  • cd
    到您的应用程序文件夹,然后运行服务器 与

  • 打开你的项目文件夹

  • 搜索wsgi.py文件并添加此行

    from django.conf import settings.
    
  • 然后保存

  • 找到yr manage.py文件并编辑

    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'projectname.settings')
    

  • save和walla问题已修复

  • 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。