J'essaie d'installer dlib sur mon raspberry py pour un projet de vision par ordinateur avec opencv. J'ai installé avec succès opencv, et je peux importer le module cv2 en python.

    $ python
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>>

J'ai ensuite installé 2 modules avec pip install: dlib et imutils. Je peux les voir dans le gel de pip:

$ pip freeze | grep dlib
dlib==19.10.0
$ pip freeze | grep imutils
imutils==0.4.6

Mais le problème est qu'en python je ne peux pas les importer, python ne les trouve pas et je ne peux pas les utiliser.

>>> 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

Comment puis-je résoudre ce problème?

Modifier: @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
DanielC 15 avril 2018 à 19:43

3 réponses

Meilleure réponse

Votre système a pip un lien symbolique vers pip3, donc lorsque vous utilisez pip, il installe des packages pour python3. Utilisez le pip2 pour cibler pip pour python2:

$ pip2 install dlib imutils

Il se peut que vous n'ayez pas pip installé pour python2. Dans ce cas, vous devez l'installer séparément. A en juger par dist-packages dans le sys.path, vous avez un debian ou un dérivé, donc vous devrez probablement apt install python2-pip ajouter pip2 au système.

0
hoefling 15 avril 2018 à 18:12

J'ai installé des imutils avec

sudo pip install imutils --target /usr/local/lib/python3.5/dist-packages/

Dans le dossier python 3.5 et tout s'est bien passé

1
Joey 3 mai 2019 à 21:25

Comme hoefling l'a dit dans les commentaires, vous pouvez avoir plusieurs versions de python installées car le Rpi est livré avec 2 et 3. Si vous utilisez Python 3, utilisez pip3 au lieu de pip.

0
Scoder12 15 avril 2018 à 18:11