【发布时间】:2018-03-08 21:19:05
【问题描述】:
我关注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,当我尝试安装时这个包它不能运行,因为它需要别的东西。
有什么办法可以收拾这个烂摊子吗?因为问题是我不知道它应该如何工作,所以我目前无法修复它。
【问题讨论】:
-
在你的终端运行
pip freeze | grep virtualenvwrapper的结果是什么? -
我现在有两个终端。在我强制 anaconda 成为 PATH 的最后一个变量的那个中,我得到:virtualenvwrapper==4.8.2。在它与安装时一样的那个中,它冻结并且什么都不返回。
-
在后面的终端中,安装的是什么版本的Python?
-
3.6,更具体地说:$python -V 返回:Python 3.6.1 :: Anaconda 4.4.0(64 位)
-
试试
pip3 install virtualenvwrapper
标签: python ubuntu anaconda virtualenv virtualenvwrapper