web-dev-qa-db-ja.com

インポートカフェエラー

私はubuntuマシンでcaffeを正常にコンパイルしましたが、pythonでインポートできません。

Caffeは/ home/pbu/Desktop/caffeにインストールされています

/ home/pbu/caffe/pythonパスをsys.path.appendに追加しようとしましたが、まだ機能しません

私はカフェを輸入しようとしています

root@pbu-OptiPlex-740-Enhanced:/home/pbu/Desktop# python ./caffe/output.py
Traceback (most recent call last):
  File "./caffe/output.py", line 13, in <module>
    import caffe
  File "/home/pbu/Desktop/caffe/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver
  File "/home/pbu/Desktop/caffe/python/caffe/pycaffe.py", line 10, in <module>
    from ._caffe import Net, SGDSolver
ImportError: No module named _caffe
14
pbu

これは、pythonファイルに対して個別にmakeを実行していない場合に発生します。

Caffeディレクトリでmakeを実行した直後にmake pycaffeを実行します。

Makefile.configでpythonライブラリへのパスを正しく設定する必要がある場合があります

17
Anoop K. Prabhu

上記のベストアンサーに追加します。以前のmakesを実行したmake pycaffeを実行して、pythonファイルに対してmakeを実行した後、次に、export PYTHONPATH=<path-to-caffe>/pythonを実行して、そのpythonパスをエクスポートする必要があります。 caffeを利用するpythonコードを実行する前に毎回これを実行するか、それを~/.bashrcに追加するかを選択できます。

2

まあ、私はcmake-gui for making Caffe。 PythonパスをAnaconda-pythonに設定する必要があります:

PYTHON_EXECUTABLE <path_to_anaconda_home>/bin/python2.7
PYTHON_INCLUDE_DIRECTORY <path_to_anaconda_home>/include/PYTHON2.7
PYTHON_LIBRARY <path_to_anaconda_home>/lib/libpython2.7.so
0
Harsh Wardhan

私はCaffeインストールノート(私のアーキテクチャ:Arch Linux x86_64 | Intel i7 CPU ...)をAnaconda Python 2.7仮想環境ここに投稿しました:

Caffeのインストールノート

https://Gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213

また、(ダウンストリーム)「インポートcaffeエラー」も発生しました。このため、$ PYTHONPATHを解決してmakeコンパイルを完了し、Caffeを最終的にインストールし、それを(Pythonで)インポートできるようにする必要がありました。

0
Victoria Stuart

次のコマンドを使用してcaffeとpycaffeをビルドする必要があります。

cd $FRCN_ROOT/caffe-fast-rcnn
make -j8 && make pycaffe

コンパイルの前に、Makefile.configファイルを作成し、対応するライブラリパス(pythonなど)を設定します。

詳細はWebで公開されています: bgirshick/py-faster-rcnn

さらに、「Beyond the demo」セクションを実行すると、「VOCdevkit2007」というフォルダーのシンボリックリンクを「VOCdevkit2007」として作成すると、「データセットが見つからない」ことがわかります。そこで、フォルダ名を「VOCdevkit2007」に変更しましたが、うまく動きます。

0
yhlleo