我正试图在我的raspberry py上安装dlib,以便使用opencv进行计算机视觉项目。我成功地安装了opencv,并且可以在python中导入cv2模块。
$ python
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>>然后,我安装了两个带有pip的模块: dlib和imutils。我能看到他们被冻住了:
$ 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)发布于 2018-04-15 18:12:56
您的系统有pip符号链接到pip3,所以当您使用pip时,它会为python3安装软件包。使用pip2来针对python2的pip
$ pip2 install dlib imutils可能是因为您没有为pip安装python2。在这种情况下,您必须单独安装它。从dist-packages在sys.path中判断,您有一个debian或一些派生程序,所以很可能您必须通过apt install python2-pip将pip2添加到系统中。
发布于 2019-05-03 19:37:45
我安装了
sudo pip install imutils --target /usr/local/lib/python3.5/dist-packages/进入python3.5文件夹,一切顺利
发布于 2018-04-15 18:11:12
正如hoefling在评论中所说的那样,您可能安装了多个python版本,因为Rpi附带了2和3。如果您使用的是Python3,请使用pip3而不是pip。
https://stackoverflow.com/questions/49844369
复制相似问题