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

  • what is the output of which pip? – Ravexina May 2 '17 at 9:21
  • By the way, do not send the same question at different network sites: here – Ravexina May 2 '17 at 9:22
  • You are right. Sorry about that. The output of which pip is : /usr/local/bin/pip. I think when I use pip or pip3 the modules are installed in python 3 both times. They aren't installed in python 2.7. – Hadi GhahremanNezhad May 2 '17 at 9:26
  • What is the output of: /usr/local/bin/pip --version ? – Ravexina May 2 '17 at 9:29
  • Thus is the output: pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5). When I try to install easydict, the result of both 'pip install easydict` and pip3 install easydict is : Requirement already satisfied: easydict in /usr/local/lib/python3.5/dist-packages – Hadi GhahremanNezhad May 2 '17 at 9:31

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:


Now use pip2 to install your desired module for python2:

pip2 install easydict --user


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

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.