[英]installing python modules ImportError (dlib, imutils) raspberry pi
我正在嘗試在樹莓派py上安裝dlib,以使用opencv進行計算機視覺項目。 我已經成功安裝了opencv,並且可以在python中導入cv2模塊。
$ python
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>>
然后,我通過pip install安裝了2個模塊: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)
我安裝了imutils
sudo pip install imutils --target /usr/local/lib/python3.5/dist-packages/
進入python 3.5文件夾,一切正常
就像評論中所說的hoefling一樣,您可能安裝了多個python版本,因為Rpi隨附2和3。如果您使用的是Python 3,請使用pip3而不是pip。
您的系統已將pip
pip3
鏈接到pip3
,因此當您使用pip
,它將為python3
安裝軟件包。 使用pip2
將python2
pip
作為目標:
$ pip2 install dlib imutils
可能是您沒有為python2
安裝pip
的情況。 在這種情況下,您必須單獨安裝它。 根據sys.path
中的dist-packages
判斷,您有一個debian或某些派生版本,因此很可能必須apt install python2-pip
才能將pip2
添加到系統中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.