Как настроить виртуальную среду в pycharm, которая запускает python (и pipenv) 2.7, когда у меня уже установлен python 3.6? - PullRequest
0 голосов
/ 10 мая 2019

Я хочу запустить программу Python 2.7 на Pycharm. Я установил Python 3.6 до этого и теперь установил Python 2.7.

Теперь я могу настроить виртуальную среду с использованием Python 2.7 в Pycharm, но не могу установить какие-либо пакеты.

Я добавил переменные

.. \ Python36;
.. \ Python36 \ Scripts;
.. \ Python36 \ Lib \ сайт-пакеты,
.. \ Python36 \ DLL файлы;

и

.. \ python27;
.. \ python27 \ Scripts;
.. \ python27 \ Lib \ сайт-пакеты;
.. \ python27 \ DLL файлы;

переменным среды SYSTEM PATH.

Я также попытался переименовать исполняемые файлы Python. При этом я могу запустить команду python2 в cmd, но когда я пытаюсь установить пакет через cmd с помощью команды "python2 -m pip install pipenv", я получаю сообщение об ошибке:

>

Traceback (most recent call last):<br>
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)<br>
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals<br>
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\__main__.py", line 16, in <module><br>
    from pip._internal import main as _main  # isort:skip # noqa
  File "C:\Users\JO013U\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_internal\__init__.py", line 19, in <module><br>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\__init__.py", line 8, in <module><br>
    from .connectionpool import (
  File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 7, in <module><br>
    from socket import error as SocketError, timeout as SocketTimeout
  File "C:\Python27\lib\socket.py", line 47, in <module><br>
    import _socket<br>
ImportError: Module use of python36.dll conflicts with this version of Python.

Я получаю похожую ошибку, связанную с конфликтами python36.dll при попытке сделать то же самое в pycharm.

Я не уверен, что мне здесь не хватает, и был бы очень признателен, если бы кто-нибудь мог мне помочь и указать на мою ошибку.

1 Ответ

0 голосов
/ 10 мая 2019

Вам не нужно добавлять переменные вручную или переименовывать исполняемые файлы.Попробуйте установить пакеты через командную строку, но убедитесь, что виртуальная среда active .Когда он активен, вы увидите его имя в скобках в начале каждой строки.

В PyCharm, когда вы открываете встроенный терминал, виртуальная среда активируется по умолчанию, но когда вы хотите взаимодействовать с ней вне PyCharm, вам необходимо активировать ее вручную.Активация виртуальной среды задокументирована здесь .Под Windows вам нужно использовать скрипт активации, который находится в \path\to\env\Scripts\activate.

Когда среда активна, установка пакетов должна быть возможна, набрав:

python -m pip install thePackageYouNeed

python в этом случае будет указывать на интерпретатор, который использовался для создания среды.

...