我需要在macOS Sierra上安装virtualenvwrapper才能安装TensorFlow。以前,我已经根据here的说明使用Homebrew安装了Python 3。

现在pip似乎不存在(虽然pip2pip3可以工作),所以我做了

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.


我已经尝试过给出herehere的解决方案,但是没有成功。我什至尝试使用以下命令安装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/

10-12 18:10