首页 > 解决方案 > 无法导入 Django:您确定它已在您的 PYTHONPATH 中安装并激活吗

问题描述

我正在尝试在 python 3.6.8 中运行 django。在我激活的 venv 中使用 pip freeze 时,我得到这个列表:

asgiref==3.2.3
backports.entry-points-selectable==1.1.1
distlib==0.3.3
Django==3.0.8
django-bootstrap-datepicker-plus==3.0.5
django-crispy-forms==1.9.1
filelock==3.3.2
importlib-metadata==4.8.2
importlib-resources==5.4.0
mysqlclient @ file:///D:/Downloads/mysqlclient-1.4.6-cp36-cp36m-win32.whl
Pillow==7.2.0
platformdirs==2.4.0
pytz==2020.1
six==1.16.0
sqlparse==0.3.1
typing-extensions==3.10.0.2
virtualenv==20.10.0
zipp==3.6.0

当我尝试运行 migrate.py 文件时,出现以下错误:

Traceback (most recent call last):
  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
  File "C:\Users\never\envmon\airquality\django-venv\lib\site-packages\django\core\management\__init__.py", line 14, in <module>
    from django.core.management.base import (
  File "C:\Users\never\envmon\airquality\django-venv\lib\site-packages\django\core\management\base.py", line 11, in <module>
    from django.core import checks
  File "C:\Users\never\envmon\airquality\django-venv\lib\site-packages\django\core\checks\__init__.py", line 8, in <module>
    import django.core.checks.caches  # NOQA isort:skip
  File "C:\Users\never\envmon\airquality\django-venv\lib\site-packages\django\core\checks\caches.py", line 2, in <module>
    from django.core.cache import DEFAULT_CACHE_ALIAS
  File "C:\Users\never\envmon\airquality\django-venv\lib\site-packages\django\core\cache\__init__.py", line 15, in <module>
    from asgiref.local import Local
ModuleNotFoundError: No module named 'asgiref'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) from exc
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?

虚拟环境被激活。我尝试在我的环境变量中设置 PYTHONPATH 没有成功。我正在使用 Windows 10 机器。任何指针将不胜感激。

标签: pythondjangovirtualenvpythonpath

解决方案


推荐阅读