web-dev-qa-db-fra.com

ImportError: Aucun module nommé easydict

J'essaie de lancer la démo de py-faster-rcnn sur la base de cette page GitHub .

J'ai fait toutes les étapes précédentes. Mais quand j'essaye de lancer 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 deux commandes:

Sudo pip install easydict
pip install easydict

Est-ce lié à python chemin? J'ai installé à la fois python 2.7 et 3.5. Depuis lors, je reçois toutes ces erreurs liées à python. Par exemple, j'ai installé tensorflow pour python 2 et 3. Mais avec python 2, il est toujours indiqué:

No module named tensorflow

Comment puis-je réparer cela?

OS: Ubuntu 16.04

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

Sudo apt install python-pip

Il installera pip pour python v2, permet maintenant de le mettre à 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/your-user-name/.local/bin/pip2

Maintenant, utilisez pip2 pour installer le module souhaité pour python2:

pip2 install easydict --user

ou

/home/your-user-name/.local/bin/pip2 install easydict --user

N'oubliez pas de changer your-user-name avec votre nom d'utilisateur.

0
Ravexina