Проблемы при установке 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 файл снова.

Другие вопросы по тегам