python管理.pyrunserver错误:ModuleNotFoundError:没有名为“settings”的模块

2024-06-28 20:40:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在着手使用python,在使用django2.1和python3.7时遇到了一个问题,其他人似乎也遇到了这个问题。在

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

  • 启动了一个虚拟环境

  • 启动了一个django项目

  • 尝试运行:

python manage.py runserver

我一直收到错误:ModuleNotFoundError:没有名为“settings”的模块

我对下面的问题进行了广泛的研究,并发现了一些解决方法,但这些问题对我来说都不是有效的解决方案。有人遇到过这个问题吗?在

First question researched

Second Question researched

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

编辑:我的管理.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

粘虫

^{pr2}$

在管理.py在

Screenshot of my console

Manage.py file


Tags: 文件djangofrompyimportexecutesettingsos
3条回答

我有一个类似的问题,最后的问题是因为我修改了树结构,使得manage.py无法访问它所需的一些资源。我的解决方案最终重新创建一个废弃的django项目并查看项目结构。你应该遵循这个结构

yourproject/
├── db.sqlite3
├── manage.py
└── yourproject/
    ├── __init__.py
    ├── app1/
    ├── settings.py
    ├── urls.py
    └── wsgi.py

看起来很重要管理.py留在内部yourproject文件夹之外。在

django 2.1需要python3.5+,它支持管理.py文件。在

激活您的环境并验证您的python是3.7 如果不是,那么在创建virtualenv时指定python版本。在

virtualenv -p /path/to/your/python3.7 code

我也面临着类似的问题。但是我在使用Python的时候创建了django项目。一旦我使用下面的命令安装了sqlparse,问题就解决了。在

conda install sqlparse

相关问题 更多 >