由于安装了太多的python版本,Virtualenvwrapper无法正常工作

时间:2017-09-27 11:41:28

标签: python ubuntu anaconda virtualenv virtualenvwrapper

我正在关注this guide以便能够使用OpenCv。

在说明源脚本( source /usr/local/bin/virtualenvwrapper.sh )的步骤中,我收到以下错误消息:

/home/user/anaconda3/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: 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=/home/user/anaconda3/bin/python and that PATH is
set properly.

如果我运行 whereis python ,我会/usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python3.6 /usr/bin/python3.5-config [...]

我觉得这是问题的根源,因为做python -V 给了我Python 3.6.1 :: Anaconda 4.4.0 (64-bit) 而不是Python 2.7.12,我已经被告知应该是Ubuntu的默认安装,如果我从PATH中移除anaconda,那就是我得到的。

所以我觉得正在发生的事情是,anaconda正在强迫(可能这一切都是我的错,我以这种方式配置并且不记得)是默认的python执行,并且是3.6,当我尝试安装时这个包无法运行,因为它需要别的东西。

有没有办法清理这个烂摊子?因为问题是我不知道它应该如何工作所以我现在无法修复它。

2 个答案:

答案 0 :(得分:0)

将路径变量-Point更改为python 2.7

答案 1 :(得分:0)

不确定此解决方案是否会在将来帮助其他人,但由于这是我自己的问题,所以显然正在为我工​​作。我说是因为所有这些问题都来自于安装openCV而我没有完成,也没有比我开始时更多的经验。

在bashrc中:export VIRTUALENVWRAPPER_PYTHON=/home/youruser/anaconda3/bin/python3.6 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7

完成后,即使打开任何新终端仍然显示错误消息,我也可以source /usr/local/bin/virtualenvwrapper.sh