ImportError:没有名为easydict的模块

我正在尝试基于这个GitHub页面运行py-faster-rcnn的演示。

我已经完成了之前的所有步骤。 但是当我尝试使用python ./tools/demo.py --gpu 0 --net vgg16运行演示时python ./tools/demo.py --gpu 0 --net vgg16我收到此错误:

 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 

我用这两个命令安装了easydict:

 sudo pip install easydict pip install easydict 

这与python路径有关吗? 我已经安装了python 2.7和3.5。 从那时起,我得到了所有这些与python相关的错误。 例如,我已经为python 2和3安装了tensorflow 。但是对于python 2,它总是说:

 No module named tensorflow 

我怎样才能解决这个问题?

操作系统:Ubuntu 16.04

对我来说,似乎你没有pip v2所以确保它已安装运行:

 sudo apt install python-pip 

它将为python v2安装pip ,现在让我们更新它:

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

更新后,运行which pip2 ; 它应该给你这样的东西:

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

现在使用pip2python2安装所需的模块:

 pip2 install easydict --user 

要么

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

不要忘记使用your-user-name更改your-user-name