Подтвердить что ты не робот

/usr/bin/python3: Ошибка при поиске spec для 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: Нет модуля с именем "virtualenvwrapper" )

Я пытаюсь следовать Как работать с приложениями Django с uWSGI и Nginx на Ubuntu 14.04, и я неудачу на самом раннем этапе из-за количества вывода, я поместил всю связанную информацию в Pastebin.com - # 1 вставить инструмент с 2002 года!.

фактическая ошибка:

[email protected]:~# echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
[email protected]:~# source ~/.bashrc
/usr/bin/python3: Error while finding spec for 'virtualenvwrapper.hook_loader' (<class 'ImportError'>: 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/python3 and that PATH is
set properly.
[email protected]:~#

Я следую за зубами, что я делаю неправильно?

4b9b3361

Ответ 1

Благодаря @Alexander я смог исправить свою проблему, изменив:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

в

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

из-за обратной совместимости.

Ответ 2

Я столкнулся с подобной проблемой при использовании python3 с virtualenvwrapper,

sudo apt-get install python3-pip

Затем установите virtualenv и virtualenvwrapper из pip3,

sudo pip3 install virtualenv virtualenvwrapper

затем отправь его снова,

source $HOME/.bashrc 

Ответ 3

Я столкнулся с аналогичной проблемой, когда virtualenvwrapper жаловался, что не нашел virtualenvwrapper.hook_loader. Я смог сузить эту строку в моей .bash_profile

источник/usr/local/bin/virtualenvwrapper.sh

как показано ниже

$ source /usr/local/bin/virtualenvwrapper.sh
/usr/local/opt/python3/bin/python3.6: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: 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/local/bin/python3 and that PATH is
set properly.

После некоторых проб и ошибок выясняется, что переустановка пакета virtualenvwrapper разрешила его. Это явилось проявлением того факта, что я недавно обновил python3 (с версии 3.5.2 до 3.6.1) с помощью homebrew и, в свою очередь, сломал virtualenvwrapper shell script, что жестко привязанные ссылки на более раннюю версию python3 (в моем случае это было 3.5.2). Короче говоря, эта строка должна исправить ее (по крайней мере, в моем случае).

pip3 install virtualenvwrapper

Ответ 4

export VIRTUALENVWRAPPER_PYTHON =/usr/bin/python

хороший выбор, но вы уже знали, что /usr/bin/python равен 2.7

Если вы хотите использовать версию 3

sudo apt-get install python3-pip

и выйти и войти

Ответ 5

проверьте каталог установки python3:

which python3

Если установлено brew, вы должны получить:

/usr/local/python3

экспортировать версию python для использования virtualenvwrapper:

export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3

отправьте файл конфигурации оболочки:
bash

source .bashrc

zsh

source .zshrc

Ответ 6

В macOS Sierra, Если вы установили virtualenv пакет с помощью pip3, добавьте следующее в .bash_profile

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

или

export VIRTUALENVWRAPPER_PYTHON=$(which python3)

после этого каждая новая виртуальная среда, созданная с помощью workon myvenv использует python3 как интерпретатор python

Ответ 7

Я уже установил virtualenv, так что просто нужно запустить

pip3 install virtualenvwrapper

Ответ 8

Эта ошибка появилась для меня после запуска brew update и brew upgrade на Mac OS High Sierra.

Проблема была решена путем переустановки virtualenvwrappper, т.е. pip install virtualenvwrapper.