安装python模块ImportError(dlib,imutils)raspberry pi

时间:2018-04-15 16:43:24

标签: python opencv pip raspbian dlib

我正在尝试使用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)

3 个答案:

答案 0 :(得分:1)

我用

安装了imutils
sudo 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-packagessys.path添加到系统中。