【问题标题】:I get error messages at terminal when I try to run manage.py runserver当我尝试运行 manage.py runserver 时,我在终端收到错误消息
【发布时间】:2021-10-13 00:03:39
【问题描述】:

每当我尝试运行 manage.py 时都会收到错误消息, ModuleNotFoundError:没有名为“PyShop.settings”的模块,但我的文件夹中有这个模块,名为“PyShop.settings”。

C:\Users\uer\PycharmProjects\PyShop>python manage.py runserver
Traceback (most recent call last):
File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", line 68, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
    self._setup(name)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\conf\__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\conf\__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Users\uer\AppData\Local\Programs\Python\Python37-32\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'PyShop.settings'

During handling of the above exception, another exception occurred:
...
ModuleNotFoundError: No module named 'PyShop.settings'

【问题讨论】:

  • 你应该在运行runserver之前启用虚拟环境

标签: python python-3.x django python-2.7


【解决方案1】:

这可能是一个路径问题。我建议将一个空白的 __ init __.py 文件放入您的目录中。 init 和 __ 之间没有空格。

另外,你试过用python3代替python吗?

python3 manage.py runserver

您也可以尝试提供 PyShop.settings 的直接路径。

import os

current_directory = os.getcwd()
direct_path = f"{current_directory}\\PyShop.settings"

三思而后行:

您是否要导入 .settings?如果是这样,您将需要找到另一种方法来导入它,而不是“导入 PyShop”。 Python 需要一个模块(如 PyShop.py)而不是(PyShop.settings)

【讨论】:

  • 我想你已经这样做了,但是在终端运行 manage.py 之前确保你有: django-admin.py startproject Yourprojectname 仔细检查你是否在正确的目录中:“ cd YOUR PROJECTAPP NAME”,然后再次运行“python manage.py runserver”。确认您只有一个“manage.py”模块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 2023-02-07
  • 2020-05-28
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多