1

igraph.GraphUbuntu 16.04.1 LT で python 3.5.0 を使用して python-igraph(0.7.1.post6) パッケージからインポートしようとしていますが、エラーが発生します。

from igraph._igraph import *

ImportError: /home/ubuntu/djangoproject/env/lib/python3.5/site-packages/igraph/_igraph.cpython-35m-x86_64-linux-gnu.so: undefined symbol: xmlStrEqual

私の理解では、パッケージはxmlStrEquallibxml2 から必要ですが、バインドは行われていません。私のシステムには Libxml2 がインストールされています。実行すると次のようになり$apt-get install libxml2ます。

libxml2 is already the newest version (2.9.3+dfsg1-1ubuntu0.1).

次のような設定で virtualenv を使用しています。

virtualenv -p python3 env
source env/bin/activate
pip install python-igraph==0.7.1.post6

実行すると次のようになり$ ldd /home/ubuntu/djangoproject/env/lib/python3.5/site-packages/igraph/_igraph*.soます。

linux-vdso.so.1 =>  (0x00007ffdd33b8000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7ce24c5000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7ce2143000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7ce1f2c000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7ce1d0f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ce1946000)
/lib64/ld-linux-x86-64.so.2 (0x000055e56299f000)

などのバインディングも期待できlibxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2ます。

なぜこれが起こっていないのか、この問題の解決策を知っている人はいますか?

4

1 に答える 1