我正在关注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,当我尝试安装时这个包无法运行,因为它需要别的东西。
有没有办法清理这个烂摊子?因为问题是我不知道它应该如何工作所以我现在无法修复它。
答案 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