python - 无法从 Venv 运行 Django Manage.py
问题描述
我正在尝试为我的 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
从中删除sudo python manage.py makemigrations contacts
。
Usingsudo
将使用您的系统版本的 Python,它似乎没有安装 Django。没有sudo
你将使用 venv,它有 Django。
推荐阅读
- r - 我想在 R 中使用函数“sam”来比较两个光谱并检测差异,但我收到一条错误消息
- reactjs - 在 node_modules/jest-diff/build/diffLines.d.ts 中构建时出现 React + Typescript 错误
- java - 在 JPA 中使用 Postgresql lpad 函数,但无法执行
- javascript - 在 Tone.js 中将音频样本量化为网格
- javascript - 在 npm create-react-app 之后立即运行测试非常慢
- haskell - Haskell:我已经解释过的模式会出现非详尽模式错误
- angular - 角火库;查询参数的最佳实践
- java - Apache Flink - 外部 Jar
- javascript - 如何重定向到另一个页面并在Angular ng-click上调用一个函数
- sql - 将 int 拆分为时间格式