2017-09-27 38 views
0

我正在关注this guide以便能够使用OpenCv。由于安装了太多的python版本,Virtualenvwrapper无法正常工作

在那里说来源脚本(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,wh ich我被告知应该是Ubuntu的默认安装,如果我从PATH中删除anaconda,我会得到哪一个。

所以我觉得发生的事情是,anaconda强制(也许这是我的错,我这样配置它,不记得)是默认的python执行,并且是3.6,当我尝试安装这个包,它不能运行,因为它期望别的东西。

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

+0

什么是运行'PIP冻结的结果| grep virtualenvwrapper'在你的终端? –

+0

我现在有两个终端。在我强制anaconda成为PATH的最后一个变量时,我得到:virtualenvwrapper == 4.8.2。在一个它是从instalation,它冻结,并没有返回任何东西。 –

+0

在后面的终端中,安装了哪个版本的Python? –

回答

0

更改PATH变量 - 点到Python 2.7

+0

我的路径变量现在看起来像/ home/user/anaconda3/bin:/ home/user/bin:/ home/user /。 local/bin目录:在/ usr/local/sbin中:在/ usr/local/bin目录:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:/卡/箱 所以,没有蟒蛇在望。我应该怎么做?谢谢不管 –

+0

看看echo $ PYTHONPATH返回的是什么,然后如果它不是空的,就试试这个。 PYTHONPATH =/usr/lib/my_python_distribution export PYTHON – Taniya

+0

它是空的。这超出了我的知识哈哈,感谢帮助我! –

0

不知道这是否解决方案将帮助其他人的未来,但因为它是我自己的问题,在这里是什么是apparentely为我工作。我说因为所有这些问题都来自安装openCV,而我没有完成,也没有比开始时更多的经验。

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

一旦做到这一点,我能做到source /usr/local/bin/virtualenvwrapper.sh 即使任何新的终端打开不断显示错误消息

相关问题