virtualenvwrapper的错误信息

1 投票
3 回答
2620 浏览
提问于 2025-04-19 01:33

我在终端启动新会话时遇到了一些问题:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenv has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.

于是我按照这个关于OS X Lion上virtualenvwrapper的错误信息的说明进行了操作。

现在出现的错误是:

-bash: /usr/local/share/python/virtualenvwrapper.sh: No such file or directory

我不太确定该怎么解决这个问题……

需要一些指导……

编辑:

 Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8    
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python

3 个回答

0

你需要确保路径是正确的。在我的电脑上,这个脚本的位置是:

source /usr/local/bin/virtualenvwrapper.sh
1

如果你在使用或安装Python3的虚拟环境工具virtualenv,首先要确保你的电脑里有一个名为Python3的文件,并且它放在/usr/local/bin这个文件夹里。接下来,你可以在你的.bashrc或.zshrc(如果你用的是zsh)文件中,添加下面这一行来配置虚拟环境工具:

VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3

如果你是为了安装Python 2.7,通常这个Python文件会在/usr/bin/这个文件夹里,所以你需要把你的VIRTUALENVWRAPPER_PYTHON在.bashrc或.zshrc(如果你用的是zsh)中更新为:

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

注意:安装Python3的虚拟环境工具时,记得使用pip3 install virtualenvwrapper这条命令。

1

试着把这些代码加到你的启动文件里(比如说 .bashrc.profile 等等):

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

然后根据你使用的启动文件,输入 source .bashrcsource .profile,这样就可以了。

撰写回答