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
我建议尝试以下方法:
首先,检查是否安装了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)