Изменение virtualenv для терминала в pycharm - PullRequest
0 голосов
/ 28 августа 2018

Я откладывал этот вопрос, так как я не уверен, что это правильное место, чтобы задать его. Но я и не нахожу четкого ответа.

Я использую pycharm 2018.1.4 в Windows, и мне кажется, что я не могу изменить виртуальную среду, которая работает в терминале в pycharm. Когда я проверяю версию python в терминале, я получаю версию 2.7.3, для интерпретатора проекта у меня есть python 3.6, а для моих конфигураций запуска у меня такой же интерпретатор 3.6. Нет проблем с запуском сервера разработки или чего-то подобного, просто в терминале я не могу запустить скрипт manage.py без получения следующего.

ImportError: Не удалось импортировать Django. Вы уверены, что он установлен и доступно в вашей переменной окружения PYTHONPATH? Ты забыл активировать виртуальную среду?

Я понимаю ошибку, я просто не понимаю, почему он использует виртуальные env вместо того, который сконфигурирован как интерпретатор проекта. Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 3 ]

0 голосов
/ 28 августа 2018

Это может быть связано с различными причинами, Вы можете попробовать следующую команду после активации virtualenv

python --version

Если он показывает python 2.7 в качестве версии, то это означает, что в вашей системе вы дали команду python для ответа на версию 2.7. Это больше похоже на имя тега.

Попробуйте python3 --version, и он должен вернуть вам "Python 3.6".

Если это так, используйте python3 manage.py runserver, и оно должно отлично работать

0 голосов
/ 28 августа 2018
  1. В Pycharm перейдите к настройке проекта, затем перейдите к интерпретатору проекта и убедитесь, что у вас есть требуемая виртуальная среда Python (которую, я думаю, вы уже сделали)
  2. В той же выбранной среде, убедитесь, что вы установили Django
  3. Конечно, если есть зависимость от Django, вы можете просто набрать

    pip install django
    
0 голосов
/ 28 августа 2018

Насколько я знаю, терминал Pycharm не связан с Project Interpreter и функциями, связанными с IDE. Чтобы это работало, вам нужно вручную активировать свой virtualenv в терминале.

...