【问题标题】:Can't Run Django Manage.py from Venv无法从 Venv 运行 Django Manage.py
【发布时间】:2018-12-06 00:10:18
【问题描述】:

我正在尝试为我的 django 应用程序运行 manage.py makemigrations,但我收到“无法导入 Django”消息。

我知道 venv 是如何工作的,我确信我的环境包括 Django。见下文;我尝试运行manage.py(遇到错误),然后运行$ 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 Pro 版本的 django-cookiecutter 项目。我已经删除了 onramp_crm/venv 文件夹并完全重新安装了 venv,还在 Pycharm 中设置了一个新的解释器。注销并重新启动 Ubuntu,重新启动 Pycharm,我能想到的一切。

【问题讨论】:

    标签: python django pycharm cookiecutter-django


    【解决方案1】:

    sudo python manage.py makemigrations contacts 中删除sudo

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

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 2016-01-13
      • 2019-06-24
      • 1970-01-01
      • 2019-01-31
      相关资源
      最近更新 更多