Ошибка при создании python3 virtualenvwrapper - PullRequest
1 голос
/ 28 октября 2019

У меня уже есть виртуальная среда python2.7, настроенная для существующего проекта, но теперь мне нужно также настроить виртуальную среду python3.

Команда, которую я использую для достижения этой цели (у меня уже установлен python3):

which python3 возвращает /usr/bin/python3

mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

Однако, когда яЗапустите приведенную выше команду, я получаю сообщение об ошибке,

Running virtualenv with interpreter /usr/bin/python3
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 24, in <module>
    import distutils.spawn
ModuleNotFoundError: No module named 'distutils.spawn'

Как я могу исправить эту проблему и почему она смотрит на python2.7, когда я указал python3? Имеет ли это какое-либо отношение к существующей виртуальной среде python2.7?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Ваш mkvirtualenv предназначен для версии 2.7.

Установите virtualenvwrapper с помощью pip под python3 (для уверенности используйте pip3)

0 голосов
/ 28 октября 2019

Закончилось установка pip3 и установка virtualwrapper с pip3.

sudo apt install python3-pip
sudo pip3 install virtualenvwrapper

А потом я перехожу bashrc

source ~/.bashrc
...