我正在将Mac 10.13.6与Python 3.7配合使用。我使用PyCharm进行开发。尽管我可以在PyCharm管理控制台中很好地运行命令,但是当我尝试在终端中运行相同的命令时,我却抱怨我没有安装Django,并报错。例如
localhost:mainpage_project davea$ python manage.py runstats
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 14, in <module>
) from exc
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?
也许我没有正确定义我的PYTHONPATH,但是我将其设置为我的Python可执行文件
localhost:mainpage_project davea$ which python
/usr/local/bin/python
localhost:mainpage_project davea$ echo $PYTHONPATH
/usr/local/bin/python
PYTHONPATH的值应该是多少?我可以在PyCharm中正常运行命令,只有在终端中事情才会开始抛出错误。
答案 0 :(得分:1)
在pycharm中,您已经安装了Django(检查环境文件夹)。
要在pycharm之外的终端中使用它,请找到环境文件夹并激活它(源/ bin / activate)。
如果不存在虚拟环境,请使用本指南来创建一个虚拟环境:https://docs.python.org/3/library/venv.html
您也可以(不推荐!)在系统范围内安装它: pip install django
答案 1 :(得分:1)
在终端中,您可以导航到pycharm项目的venv文件夹并执行:
cd mainpage_project/venv
source bin/activate
然后您运行脚本:
(venv) localhost:mainpage_project davea$ python manage.py runstats
您还可以在整个系统上安装python(不推荐),然后运行脚本:
pip install django
然后您运行脚本:
localhost:mainpage_project davea$ python manage.py runstats
答案 2 :(得分:0)
导航到您尝试从中运行的位置,并将PTYHONPATH设置到该目录:
export PYTHONPATH=.