当我为任何新创建的项目运行python3 manage.py runserver
时,Django一直试图使用之前删除的项目( project -x)的设置文件,导致在启动设置模块时出现ModuleNotFoundError: No module named 'project-x'
错误。我的新项目中的文件/设置根本没有引用project-x,所以我不确定为什么会发生这种情况……该错误也会在不同的虚拟环境中发生。
当我使用Django export DJANGO_SETTINGS_MODULE=newproject.settings
使用的环境变量手动将设置模块设置为我的新项目的设置模块时,一切工作正常,但是我希望找到问题的根源并修复它。这个问题是在我重新安装python和Django之后开始出现的。
错误
File "/usr/local/lib/python3.9/site-packages/django/conf/__init__.py", line 170, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/local/Cellar/python@3.9/3.9.1_6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'project-x'
发布于 2021-03-13 23:06:50
如果检查manage.py,您可能会看到它试图从环境中获取DJANGO_SETTINGS_MODULE
,但是如果失败,manage.py会有一个默认的设置路径。如果您更改了这一点,您应该能够在不设置环境变量的情况下使用manage.py。
https://stackoverflow.com/questions/66619348
复制相似问题