我正在创建一个 startproject 并尝试使用命令行迁移默认的 django 模式:
manage.py migrate
结果是:“无法导入 Django。您确定它已安装并在您的 PYTHONPATH 环境变量中可用吗?您是否忘记激活虚拟环境?”
我正在使用虚拟环境并且安装了下一个依赖项:
Django==2.1.2
psycopg2==2.7.5
pytz==2018.5
当然,我正在尝试在激活虚拟环境的情况下进行迁移。
有人知道我是否对版本的兼容性有疑问吗?我的 PostgreSQL 是 10。
最佳答案
这很可能意味着您没有在激活的 virtualenv
中运行命令:
C:\> my_venv\Scripts\activate
(my_venv) C:\> (type your command now)
您收到的错误消息是 if unable to import django.core.management
:
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
您可以使用与错误命令相同的环境进入 Python 控制台(例如,在您的情况下,在同一控制台窗口中键入 python
)并尝试手动导入该模块,然后 diagnose the resulting import error .
关于python - 无法导入 Django。您确定它已安装并在您的 PYTHONPATH 上可用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52876841/