1 votes

ImportError: Aucun module nommé easydict

Je suis en train d'essayer d'exécuter la démo de py-faster-rcnn basée sur cette page GitHub.

J'ai effectué toutes les étapes précédentes. Mais lorsque j'essaie d'exécuter la démo avec python ./tools/demo.py --gpu 0 --net vgg16, j'obtiens cette erreur :

Traceback (most recent call last):
File "./tools/demo.py", line 17, in
from fast_rcnn.config import cfg
File "/home/hadi/Software/py-faster-rcnn/tools/../lib/fast_rcnn/config.py", line 23, in
from easydict import EasyDict as edict
ImportError: No module named easydict

J'ai installé easydict avec ces commandes :

sudo pip install easydict
pip install easydict

Est-ce lié au chemin de Python ? J'ai installé à la fois Python 2.7 et 3.5. Depuis, j'obtiens toutes ces erreurs liées à Python. Par exemple, j'ai installé tensorflow pour les deux Python 2 et 3. Mais avec Python 2, il affiche toujours :

No module named tensorflow

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

OS : Ubuntu 16.04

0voto

Ravexina Points 50599

Pour moi, il semble que vous n'ayez pas pip v2 donc pour vous assurer qu'il est installé, exécutez :

sudo apt install python-pip

Cela installera pip pour python v2, maintenant mettons-le à jour :

/usr/bin/pip2 install pip --upgrade --user

Après la mise à jour, exécutez which pip2 ; cela devrait vous donner quelque chose comme :

/home/votre-nom-d'utilisateur/.local/bin/pip2

Utilisez maintenant pip2 pour installer votre module souhaité pour python2 :

pip2 install easydict --user

ou

/home/votre-nom-d-utilisateur/.local/bin/pip2 install easydict --user

N'oubliez pas de changer votre-nom-d-utilisateur par votre nom d'utilisateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X