ImportError:没有名为easydict的模块

Had*_*had 6 python importerror

我正在尝试基于这个github页面运行py-faster-rcnn的演示.我已经完成了之前的所有步骤.但是当我尝试运行deo时,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
Run Code Online (Sandbox Code Playgroud)

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

sudo pip install easydict

pip install easydict

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

没有名为tensorflow的模块

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

操作系统:Ubuntu 16.04

orv*_*rvi 6

我建议尝试以下方法:

首先,检查是否安装了easydict在终端运行中:

python

from easydict import EasyDict
Run Code Online (Sandbox Code Playgroud)

如果这没有给出错误,那么你安装了easydict.我用Anaconda安装了easydict:

conda install -c https://conda.binstar.org/auto easydict
Run Code Online (Sandbox Code Playgroud)

接下来,如果这是工作检查你是否安装了pip(它应该安装了Anaconda):

which pip
Run Code Online (Sandbox Code Playgroud)

该命令应该输出为 /data/username/anaconda2/bin/pip

如果这是输出,那么pip安装了anaconda而不是apt-get.在这种情况下,在使用pip和运行代码时不应使用sudo.

因此,您应该尝试以下方式运行代码:

bash build/demo.py
Run Code Online (Sandbox Code Playgroud)

之后,如果仍然出现问题,请将以下行添加到您的demo.py文件中

import sys
sys.path.append('/usr/local/lib/python2.7/dist-packages/')
Run Code Online (Sandbox Code Playgroud)