Virtualenvwrapper: нет модуля с именем virtualenvwrapper

Я пытаюсь запустить virtualenvwrapper. Я устанавливаю его с помощью:

sudo pip install virtualenvwrapper

Я отредактировал .bashrc следующим образом:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh

Когда я пытаюсь запустить «source ~/.bashrc», я получаю эту ошибку:

/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.

Я установил pip, python и virtualenv в следующие каталоги:

which python
/usr/bin/python

which pip
/usr/bin/pip

which virtualenv
/usr/local/bin/virtualenv

Что я делаю не так?


person Alex    schedule 23.11.2017    source источник
comment
Чему равна переменная окружения ОС VIRTUALENVWRAPPER_PYTHON? Попробуйте установить его, как говорит вам ошибка: VIRTUALENVWRAPPER_PYTHON=/usr/bin/python   -  person Chen A.    schedule 23.11.2017
comment
Когда я добавляю это в свой .bashrc, ошибка остается прежней   -  person Alex    schedule 23.11.2017
comment
Вы перезапустили свою оболочку после добавления ее в bashrc?   -  person Chen A.    schedule 23.11.2017
comment
да, если я перехожу с tcsh на bash, он сразу же показывает то же сообщение об ошибке   -  person Alex    schedule 23.11.2017
comment
Какую версию питона вы используете?   -  person Chen A.    schedule 23.11.2017
comment
Я установил python 2.7.9 и 3.4.2, но в моем virtualenv я использую 3.4.2   -  person Alex    schedule 23.11.2017


Ответы (3)


Я думаю, тебе нужно

pip3 install virtualenv virtualenvwrapper

и добавьте это в свой файл ~/.bashrc

 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

Это потому, что ваш virtualenvwrapper указывает на python3. Я только что решил свою сейчас. Благодаря этой помощи

person Adeyemi Simeon    schedule 06.02.2018

Ваша ошибка возникает из-за того, что вы установили virtualenv для Python 2.7, но пытаетесь использовать его с Python 3. Используйте pip3 для установки пакетов Python 3 в многоверсионной системе.

pip uninstall virtualenvwrapper
pip3 install virtualenv virtualenvwrapper
person Chen A.    schedule 23.11.2017
comment
Проверьте вывод для python -v. Это значение по умолчанию, которое указывает на /usr/bin/python. Эта ошибка обычно указывает на конфликты версий. Если указано 2.7, используйте pip install как для модулей virtualenv, так и для модулей virtualenvwrapper. В противном случае используйте pip3 для установки обоих. - person Chen A.; 23.11.2017
comment
@ЧенА. Чтобы проверить версию Python, вместо маленькой буквы v она должна быть заглавной V: python -V - person Eje; 21.08.2018

Вам нужно source /usr/local/bin/virtualenvwrapper.sh в свой .bashrc (вам не нужно его экспортировать).

person thebjorn    schedule 01.12.2017