Ответ 1
Благодаря @Alexander я смог исправить свою проблему, изменив:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
в
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
из-за обратной совместимости.
Я пытаюсь следовать Как работать с приложениями 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]:~#
Я следую за зубами, что я делаю неправильно?
Благодаря @Alexander я смог исправить свою проблему, изменив:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
в
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
из-за обратной совместимости.
Я столкнулся с подобной проблемой при использовании python3 с virtualenvwrapper,
sudo apt-get install python3-pip
Затем установите virtualenv и virtualenvwrapper из pip3,
sudo pip3 install virtualenv virtualenvwrapper
затем отправь его снова,
source $HOME/.bashrc
Я столкнулся с аналогичной проблемой, когда 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
export VIRTUALENVWRAPPER_PYTHON =/usr/bin/python
хороший выбор, но вы уже знали, что /usr/bin/python равен 2.7
Если вы хотите использовать версию 3
sudo apt-get install python3-pip
и выйти и войти
проверьте каталог установки python3
:
which python3
Если установлено brew, вы должны получить:
/usr/local/python3
экспортировать версию python для использования virtualenvwrapper:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3
отправьте файл конфигурации оболочки:
bash
source .bashrc
zsh
source .zshrc
В macOS Sierra,
Если вы установили virtualenv
пакет с помощью pip3
,
добавьте следующее в .bash_profile
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
или
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
после этого каждая новая виртуальная среда, созданная с помощью workon myvenv
использует python3
как интерпретатор python
Я уже установил virtualenv, так что просто нужно запустить
pip3 install virtualenvwrapper
Эта ошибка появилась для меня после запуска brew update
и brew upgrade
на Mac OS High Sierra.
Проблема была решена путем переустановки virtualenvwrappper, т.е. pip install virtualenvwrapper
.