python - 无法从 Venv 运行 Django Manage.py

标签 python django pycharm cookiecutter-django

我正在尝试为我的 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,我能想到的一切。

最佳答案

sudo python manage.py makemigrations contact 中删除 sudo

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

关于python - 无法从 Venv 运行 Django Manage.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642713/

相关文章:

python - 使用 python ElementTree 过滤 xml/nessus 扫描

python - 几何在 GEODJANGO 中不存在

python - 在现有的 virtualenv 中使用 IntellijIdea

python-3.x - Python退出代码

python - 快速 n-gram 计算

python - 使用类来计算平均值Python

python - 查询集过滤器 : retrieve manytomany field as list of each object

python - 如何强制 Django 使用服务名称连接到 Oracle

python - 预期类型 'Iterable[SupportsLessThan | Any]' (匹配泛型类型 'Iterable[SupportsLessThanT]' ),却得到 'object'

Python - 并行运行多个获取请求并在第一次响应时停止