0

しばらくの間、EPD-python用のpython-igraph-0.6モジュールをインストールしようとしています。私はCコアを構築し、さまざまなサイトの指示に従いました。

/home/joseph/epd/bin/python setup.py build

また

/home/joseph/epd/bin/python setup.py install

そしてそれは常に同じエラーを生成します:

error: command 'gcc' failed with exit status 1

説明が必要になる可能性があります。「gcc」が正しく機能していないか(ただし、すでに./configure、make、make installを使用してCパーツをコンパイルしています)、何かが適切にリンクされていません。私はすでに同様の投稿を見て、python-develパッケージなどをインストールしました...しかし何も変わりませんでした。

完全な出力は次のとおりです。

[root@joseph python-igraph-0.6]# /home/joseph/epd/bin/python setup.py build
Using default include and library paths for compilation
If the compilation fails, please edit the LIBIGRAPH_FALLBACK_*
variables in setup.py or include_dirs and library_dirs in 
setup.cfg to point to the correct directories and libraries
where the C core of igraph is installed
()
Include path: /usr/include /usr/local/include
Library path: 
running build
running build_py
running build_ext
building 'igraph._igraph' extension
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -O2 -fPIC -I/usr/include     -I/usr        /local    /include -I../../build/include -I../../include -I/usr/local    /include -I/usr/include -I/home/joseph/epd/include/python2.7 -c src/common.c -o     build/temp.linux-x86_64-2.7/src/common.o
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -O2 -fPIC -I/usr/include -I/usr/local/include -I../../build/include -I../../include -I/usr/local/include -I/usr/include -I/home/joseph/epd/include/python2.7 -c src/arpackobject.c -o build/temp.linux-x86_64-2.7/src/arpackobject.o
In file included from src/arpackobject.c:23:0:
src/arpackobject.h:27:27: fatal error: igraph_arpack.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
4

1 に答える 1

2

表示されるエラーメッセージは、コンパイラがigraphのCコアにバインドするために必要なヘッダーを見つけることができないことを示しています。特に、というファイルigraph_arpack.hがありませんが、これだけではありませんgcc。このメッセージの後にコンパイルが続行されていたはずです。

igraphのPythonインターフェースのsetup.pyスクリプトは、ヘッダーの場所を特定することに依存しpkg-configていますが、システムでは、おそらくpkg-configそれ自体がインストールされていないために失敗します。だから、私は解決策は次のとおりだと思います:

  1. make installCコアをコンパイルした後に実行することを確認してください。あなたはそうしたと主張しますが、完全を期すためにとにかくそれについて言及したいと思いました。

  2. システムにインストールpkg-configします。

  3. pkg-configと入力して、インストールされているigraphのCコアについて認識していることを確認しますpkg-config --cflags --libs igraph。多数のコンパイラオプションが標準出力に出力されている場合は、問題ありません。

  4. もう一度実行python setup.py installします。今回はpkg-config正常に呼び出し、必要なコンパイラオプションを取得し、Pythonインターフェイスを正常にコンパイルする必要があります。

それでも機能しない場合(たとえば、作業に取り掛かることができないため)、変数と変数pkg-configを開いsetup.cfgて編集できます。前者は、igraphインクルードファイルが見つかるフォルダーを指している必要があり(通常、または、Cコアをインストールした場所に応じて)、後者は、あるフォルダーを指している必要があります。include_dirslibrary_dirs/usr/local/include/igraph/usr/include/igraphlibigraph.so

于 2012-12-09T19:59:30.513 に答える