不能 运行 来自 Venv 的 Django Manage.py

Can't Run Django Manage.py from Venv

我正在尝试 运行 manage.py 为我的 Django 应用程序进行迁移,我收到了一条 "Couldn't import Django" 消息。

我知道 venv 是如何工作的,我确信我的环境包括 Django。见下文;我尝试 运行 manage.py (运行ning 进入错误),然后我 运行 $ django-admin --version,它显示了 Django 的版本。

    (venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$ sudo python manage.py makemigrations contacts
Traceback (most recent call last):
  File "manage.py", line 18, in <module>
    "Couldn't import Django. Are you sure it's installed and "
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?
(venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$ django-admin --version
2.0.9
(venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$ 

这是一个使用 Pycharm 专业版的 django-cookiecutter 项目。我删除了 onramp_crm/venv 文件夹并完全重新安装了 venv,还在 Pycharm 中设置了一个新的解释器。注销并重新启动 Ubuntu,重新启动 Pycharm,我能想到的一切。

sudo python manage.py makemigrations contacts 中删除 sudo

使用 sudo 将使用您的系统版本 Python,它似乎没有安装 Django。如果没有 sudo,您将使用带有 Django 的 venv。