J'essaie d'exécuter la démo de py-fast-rcnn basée sur cette page github . J'ai fait toutes les étapes précédentes. Mais quand j'essaye d'exécuter le déo 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é les deux python 2.7 et 3.5. Depuis, je reçois tous ces python Par exemple, j'ai installé tensorflow pour les deux python 2 et 3. Mais avec python 2 il dit toujours:
Aucun module nommé tensorflow
Comment puis-je réparer cela?
Système d'exploitation: Ubuntu 16.04
Je suggère d'essayer ce qui suit:
Tout d'abord, vérifiez si easydict est installé ou non. Sur votre terminal, exécutez:
python
from easydict import EasyDict
Si cela ne donne pas d'erreur, vous avez installé easydict. J'avais installé easydict en utilisant Anaconda:
conda install -c https://conda.binstar.org/auto easydict
Ensuite, si cela fonctionne, vérifiez si vous avez installé pip (il aurait dû être installé avec Anaconda):
which pip
Cette commande doit donner la sortie sous la forme /data/username/anaconda2/bin/pip
Si c'est la sortie, pip a été installé avec anaconda et non apt-get. Dans ce cas, vous ne devez pas utiliser Sudo lorsque vous utilisez pip et lorsque vous exécutez le code.
Vous devez donc essayer d'exécuter le code de la manière suivante:
bash build/demo.py
après cela, si le problème persiste, ajoutez la ligne suivante à votre demo.py
fichier
import sys
sys.path.append('/usr/local/lib/python2.7/dist-packages/')
Essayez la commande suivante dans le terminal:Sudo pip2 install easydict
Cela a bien fonctionné pour moi.