在Mac上,应该将PYTHONPATH设置为什么才能使用“ python manage.py run_command”?

时间:2019-01-21 16:40:32

标签: python django python-3.x macos pythonpath

我正在将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中正常运行命令,只有在终端中事情才会开始抛出错误。

3 个答案:

答案 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=.