无法导入 Django。您确定它已安装并在您的 PYTHONPATH 上可用吗

问题描述 投票:0回答:2

我正在创建一个启动项目,并尝试使用命令行迁移默认的 django 架构:

manage.py migrate

结果是:

"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==2.1.2
psycopg2==2.7.5
pytz==2018.5 

当然,我正在尝试在激活虚拟环境的情况下进行迁移。

有人知道我是否遇到版本兼容性问题吗?我的 PostgreSQL 是 10。

pip 列表命令

python django postgresql
2个回答
3
投票

这很可能意味着您没有在激活的virtualenv中运行命令

C:\> my_venv\Scripts\activate (my_venv) C:\> (type your command now)


如果无法导入,则会生成您收到的错误消息

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

)并尝试手动导入该模块,然后

诊断生成的导入错误


0
投票
python

解决了这个问题 以下是解决问题的步骤: 首先,激活您的虚拟环境

cd path\to\your\venv\Scripts

activate

然后,导航到您的 Django 项目

然后运行

python manage.py makemigrations

python manage.py migrate
    

© www.soinside.com 2019 - 2024. All rights reserved.