【发布时间】:2021-06-26 14:11:53
【问题描述】:
很抱歉,如果这个问题被问了很多次,我敢肯定,我已经尝试了好几天来解决这个问题,但我无法解决这个问题。我已经用 Python 开发超过 1.5 年了,所以我不是一个完整的初学者。
我无法让 Django 在我的命令提示符下工作。一个例子是,当我尝试使用 py .\manage.py makemigrations 这就是我得到的:
Traceback (most recent call last):
File ".\manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File ".\manage.py", line 22, in <module>
main()
File ".\manage.py", line 13, in main
raise ImportError(
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?
现在,我可以看到错误的内容了。问题是我的虚拟环境已激活,并且安装了 Django,如 here 所示。此外,即使我在 venv 之外执行,它仍然无法正常工作,即使我的 PATH 中有所有必要的 Python 目录,如 here 所示。
我已验证 django-admin 已安装在我的 venv 和我的系统以及 Django 本身上,因为我可以在我的 Python 控制台上导入它。版本是3.1.7。我也尝试过重新安装 Django,但没有成功。
当我尝试通过 PyCharm 运行 Django 控制台时,我得到的另一个错误是:
Traceback (most recent call last):
File "<input>", line 6, in <module>
File "C:\Users\user\AppData\Roaming\Python\Python39\site-packages\django\__init__.py", line 19, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "C:\Users\user\AppData\Roaming\Python\Python39\site-packages\django\conf\__init__.py", line 82, in __getattr__
self._setup(name)
File "C:\Users\user\AppData\Roaming\Python\Python39\site-packages\django\conf\__init__.py", line 63, in _setup
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我希望这可以帮助您提出任何想法。任何人都可以分享我为什么得到这个的任何见解吗?我将不胜感激。
编辑:我已经通过 PIP 安装了 Django:
py -m pip install django
py -m pip install djangorestframework
py -m pip install django-admin
此外,Django 是从 venv 中的 Python 控制台正确导入的:
>>> import django
>>> django
<module 'django' from 'C:\\Users\\user\\AppData\\Roaming\\Python\\Python39\\site-packages\\django\\__init__.py'>
【问题讨论】:
标签: python python-3.x django django-admin django-settings