この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/')
ターミナルで次のコマンドを試してください:Sudo pip2 install easydict
これは私にはうまくいきました。