我正在尝试使用opencv在我的raspberry py上安装dlib用于计算机视觉项目。我成功安装了opencv,我可以在python中导入cv2模块。
$ python
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>>
然后我用pip install安装了2个模块:dlib和imutils。我可以在pip冻结中看到它们:
$ pip freeze | grep dlib
dlib==19.10.0
$ pip freeze | grep imutils
imutils==0.4.6
但问题是在python中我无法导入它们,python找不到它们而且我无法使用它们。
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named dlib
>>> import imutils
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named imutils
如何解决此问题?
编辑: @hoefling
$ python -c "import os, sys; print(os.linesep.join(sys.path))"
/usr/lib/python2.7
/usr/lib/python2.7/plat-arm-linux-gnueabihf
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/gtk-2.0
$ pip -V
pip 10.0.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
答案 0 :(得分:1)
我用
安装了imutilssudo pip install imutils --target /usr/local/lib/python3.5/dist-packages/
进入python 3.5文件夹,一切正常
答案 1 :(得分:0)
就像hoefling在评论中所说,你可能安装了多个python版本,因为Rpi同时带有2和3.如果你使用的是Python 3,请使用pip3而不是pip。
答案 2 :(得分:0)
您的系统已pip
符号链接到pip3
,因此当您使用pip
时,它会为python3
安装软件包。使用pip2
定位pip
的{{1}}:
python2
可能是您没有为$ pip2 install dlib imutils
安装pip
。在这种情况下,您必须单独安装它。根据{{1}}中的python2
判断,您有debian或某些派生词,因此您可能需要dist-packages
将sys.path
添加到系统中。