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

标签 python django postgresql

我正在创建一个 startproject 并尝试使用命令行迁移默认的 django 模式:

manage.py migrate

结果是:“无法导入 Django。您确定它已安装并在您的 PYTHONPATH 环境变量中可用吗?您是否忘记激活虚拟环境?”

我正在使用虚拟环境并且安装了下一个依赖项:

Django==2.1.2
psycopg2==2.7.5
pytz==2018.5 

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

有人知道我是否对版本的兼容性有疑问吗?我的 PostgreSQL 是 10。

pip list command

最佳答案

这很可能意味着您没有在激活的 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/

相关文章:

python - 显示目录中的所有图像时出错

python - 如何写回在Python中打开的csv文件

python - 创建测试数据库时 Django 测试失败

django - 如何获取值为 0 的 models.DecimalField 的 Django 管理表单字段不使用 E 表示法

用于快速存储文件/BLOB 的 SQL 或文件系统?

python - 使用 Perl/Batch/Python 更新 MS Word 文档的详细信息 "content status"

python - 如何将 MongoDB 中的 JSON 插入的created_at字段转换为Python中的日期时间对象

django - 我对 app.py 中使用的就绪函数感到困惑

python - 在 Ubuntu 上安装 pgAdmin - 不工作

database - PostgreSQL 管理和监控