Проблемы при установке virtualenvwrapper в macOS
Мне нужно установить virtualenvwrapper
на моем macOS Sierra можно установить TensorFlow. Ранее я установил Python 3 на основе инструкций, используя Homebrew
,
Сейчас pip
казалось несуществующим (pip2
а также pip3
работал хотя), так что я сделал
sudo easy_install pip
Затем я следовал инструкциям, приведенным здесь, и когда я делаю
source /usr/local/bin/virtualenvwrapper.sh
Я получаю следующую ошибку:
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.
Я пробовал решения, приведенные здесь и здесь, но безуспешно. Я даже пытался установить virtualenvwrapper
с:
sudo pip2 install --upgrade virtualenvwrapper
а также
sudo pip3 install --upgrade virtualenvwrapper
и все же я получаю ту же ошибку. Может ли кто-нибудь помочь мне с этим вопросом?
РЕДАКТИРОВАТЬ:
Я пытался сделать ленивую загрузку virtualenvwrapper
вот так:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
source /usr/local/bin/virtualenvwrapper_lazy.sh
Только тогда я не получаю никаких ошибок, и я могу приступить к установке TensorFlow
, Но потом каждый раз, когда я открываю новый терминал workon
не работает, и я должен сделать source /usr/local/bin/virtualenvwrapper_lazy.sh
каждый раз, чтобы иметь возможность использовать workon
, Даже когда workon
я получаю предупреждение / сообщение об ошибке как /usr/bin/python: No module named virtualenvwrapper
,
Может ли кто-нибудь помочь мне увидеть, что здесь происходит?
1 ответ
Мое решение - это просто взлом, а не чистый и логичный способ решения этой проблемы, но вы можете отредактировать /usr/local/bin/virtualenvwrapper.sh
как корень и в разделе, который следует
# Locate the global Python where virtualenvwrapper is installed.
удалите условие if/else и просто используйтеVIRTUALENVWRAPPER_PYTHON="$(command \which python3.5)"
(Измените 3.5 на вашу версию), а затем source
файл снова.