首次安装virtualenvwrapper,无法运行初始化挂钩

时间:2012-07-31 18:55:57

标签: python ubuntu virtualenv

我正在尝试使用these steps设置virtualenv,但由于source /usr/local/bin/virtualenvwrapper.sh(从终端或通过.bashrc调用),我收到以下错误:< / p>

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.

我发现this SO question与我所遇到的相似。我试图按照接受的答案概述的所有步骤,但无济于事(FWIW,我在此过程中更新了pip

我能想到的唯一区别是,他们在升级之前已经有了virtualenv设置,并且升级打破了它。但是,这是我第一次安装virtualenv。什么可能导致这个问题?我在安装了Python 2.6.5和3.1.2的Ubuntu Lucid Lynx上。我很乐意让virtualenv为2.6.5跑;我将把它用于Django。 which python提供usr/bin/python

2 个答案:

答案 0 :(得分:1)

真的,伙计们。对于初次使用者,只需使用virtualenv-burrito,就像glyphobet建议的那样。太棒了! [提示:梦幻般的表情]

答案 1 :(得分:1)

由于我没有找到建议的解决方案来理解错误的方法,我发现安装了virtualenv的pip对于debian / ubuntu而言不够好

您需要删除pip安装包,并使用apt-get进行安装:

apt-get install virtualenvwrapper

这将安装bash完成脚本。 如果你不需要所有这些,你只能获得单一的:

source /etc/bash_completion.d/virtualenvwrapper

希望这有助于某人。