私は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
これは、pythonファイルに対して個別にmake
を実行していない場合に発生します。
Caffeディレクトリでmake
を実行した直後にmake pycaffe
を実行します。
Makefile.config
でpythonライブラリへのパスを正しく設定する必要がある場合があります
上記のベストアンサーに追加します。以前のmake
sを実行したmake pycaffe
を実行して、pythonファイルに対してmake
を実行した後、次に、export PYTHONPATH=<path-to-caffe>/python
を実行して、そのpythonパスをエクスポートする必要があります。 caffeを利用するpythonコードを実行する前に毎回これを実行するか、それを~/.bashrc
に追加するかを選択できます。
まあ、私は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
私はCaffeインストールノート(私のアーキテクチャ:Arch Linux x86_64 | Intel i7 CPU ...)をAnaconda Python 2.7仮想環境ここに投稿しました:
https://Gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213
また、(ダウンストリーム)「インポートcaffeエラー」も発生しました。このため、$ PYTHONPATHを解決してmakeコンパイルを完了し、Caffeを最終的にインストールし、それを(Pythonで)インポートできるようにする必要がありました。
次のコマンドを使用して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」に変更しましたが、うまく動きます。