На Mac, что нужно установить для PYTHONPATH, чтобы использовать «python manage.py run_command»? - PullRequest
0 голосов
/ 21 января 2019

Я использую 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 голосов
/ 21 января 2019

Перейдите туда, откуда вы пытаетесь бежать, и установите вашу PTYHONPATH в этот каталог:

export PYTHONPATH=.
0 голосов
/ 21 января 2019

В вашем терминале вы можете перейти к папке venv вашего проекта pycharm и сделать:

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
0 голосов
/ 21 января 2019

В pycharm у вас установлен Django (проверьте папку окружения).

Чтобы использовать его в терминале вне pycharm, либо найдите папку среды и активируйте ее (source /bin/activate).

Если виртуальная среда не существует, используйте это руководство для ее создания: https://docs.python.org/3/library/venv.html

Вы также можете (НЕ РЕКОМЕНДУЕТСЯ!) Установить его в масштабе всей системы: pip install django

...