导入错误:没有名为 easydict 的模块

导入错误:没有名为 easydict 的模块

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

我已完成所有前面的步骤。但是当我尝试运行演示时,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 相关的错误。例如,我安装了tensorflowPython 2 和 3。但对于 Python 2,它总是显示:

No module named tensorflow

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

操作系统:Ubuntu 16.04

答案1

对我来说,似乎你不需pip v2要这样做来确保它已安装运行:

sudo apt install python-pip

它将安装pippython v2现在让我们更新它:

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

更新后,运行which pip2;它应该会给你类似这样的内容:

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

现在使用pip2安装您想要的模块python2

pip2 install easydict --user

或者

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

不要忘记更改your-user-name您的用户名

相关内容