Ubuntu – ImportError: No module named easydict

pippythonpython-2.7python3software installation

I'm trying to run the demo of py-faster-rcnn based on this GitHub page.

I have done all the previous steps. But When I try to run the demo with python ./tools/demo.py --gpu 0 --net vgg16 I get this error:

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

I have installed easydict with both of these commands:

sudo pip install easydict
pip install easydict

Is this related to python path? I have installed both python 2.7 and 3.5. Since then I get all these python related errors. For example I have installed tensorflow for both python 2 and 3. But with python 2 it always says:

No module named tensorflow

How can I fix this?

OS: Ubuntu 16.04

Best Answer

To me, it seems that you don't have pip v2 so to make sure it's installed run:

sudo apt install python-pip

It will installs pip for python v2, now lets update it:

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

After updating, run which pip2; It should give you something like:

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

Now use pip2 to install your desired module for python2:

pip2 install easydict --user

or

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

Do not forget to change your-user-name with your username.