web-dev-qa-db-ja.com

ImportError:easydictというモジュールはありません

このgithubページ に基づいてpy-faster-rcnnのデモを実行しようとしています。これまでの手順をすべて完了しました。しかし、python ./tools/demo.py --gpu 0 --net vgg16でdeoを実行しようとすると、次のエラーが表示されます。

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 path?に関係していますか?私はpython 2.7と3.5の両方をインストールしました。それ以来、これらすべてを取得しますpython関連するエラー。たとえば、python 2および3の両方にtensorflowをインストールしました。ただし、python 2それは常に言う:

Tensorflowという名前のモジュールはありません

どうすれば修正できますか?

OS:Ubuntu 16.04

次のことを試してみることをお勧めします。

まず、easydictがインストールされているかどうかを確認します。ターミナルで次を実行します。

python

from easydict import EasyDict

これでエラーが発生しない場合は、easydictがインストールされています。 Anacondaを使用してeasydictをインストールしました:

conda install -c https://conda.binstar.org/auto easydict

次に、これが機能している場合、pipがインストールされているかどうかを確認します(Anacondaと共にインストールされているはずです):

which pip

このコマンドは、/data/username/anaconda2/bin/pipとして出力を提供する必要があります

これが出力の場合、pipはapt-getではなくanacondaでインストールされています。この場合、pipの使用中およびコードの実行中にSudoを使用しないでください。

そのため、次の方法でコードを実行してみてください。

bash build/demo.py

その後、まだ問題が発生する場合は、次の行をdemo.pyファイルに追加します

import sys
sys.path.append('/usr/local/lib/python2.7/dist-packages/')
6
orvi

ターミナルで次のコマンドを試してください:

Sudo pip2 install easydict

これは私にはうまくいきました。

3
sasebot