我需要在macOS Sierra上安装virtualenvwrapper
才能安装TensorFlow。以前,我已经根据here的说明使用Homebrew
安装了Python 3。
现在pip
似乎不存在(虽然pip2
和pip3
可以工作),所以我做了
sudo easy_install pip
然后我按照here给出的说明进行操作,当我这样做时
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.
我已经尝试过给出here和here的解决方案,但是没有成功。我什至尝试使用以下命令安装
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
的警告/错误消息。有人可以帮我看看这是怎么回事吗?
最佳答案
我的解决方案只是一种破解方法,而不是一种解决问题的干净且合乎逻辑的方法,但是您可以将/usr/local/bin/virtualenvwrapper.sh
作为根用户并在其后的部分中进行编辑
# Locate the global Python where virtualenvwrapper is installed.
删除if / else条件并简单使用
VIRTUALENVWRAPPER_PYTHON="$(command \which python3.5)"
(将3.5更改为您的版本),然后再次source
该文件。关于python - 在macOS中安装virtualenvwrapper时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45651539/