如何在Ubuntu 8.04 LTS 64位系统上安装Python-igraph?

4

显然,libigraphpython-igraph是地球上唯一不能在Ubuntu 8.04 LTS 64位版本下通过apt-geteasy_install安装的软件包。

从源代码安装两者似乎很顺利...直到我尝试使用它们。

当我运行Python时,会出现以下情况:

>>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "igraph/__init__.py", line 30, in <module>
    from igraph.core import *
 ImportError: No module named core

或者(如果我使用easy_install版本的python-igraph)

>>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/__init__.py", line 30, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 7, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 6, in __bootstrap__
ImportError: libigraph.so.0: cannot open shared object file: No such file or directory

我从这里获取源代码

igraph 0.5.2 = http://igraph.sourceforge.net/download.html

python-igraph 0.5.2 = http://pypi.python.org/pypi/python-igraph/0.5.2

有人能指点我正确的方向吗?

4个回答

11

你是如何编译的?是否执行了make install(如果有的话)。

至于 easy_install 版本中的“库未找到”错误,我建议尝试以下步骤:

  1. 执行 'sudo updatedb' 命令更新 locate 数据库
  2. 执行 'locate libigraph.so.0' 命令查找此文件在系统中的位置。如果执行了 make install,则文件可能会被安装到 /usr/local/lib …… 或者 python lib 目录中
  3. 查看当前的 LD_LIBRARY_PATH 环境变量中是否缺少此文件所在的目录(执行 'echo $LD_LIBRARY_PATH' 命令)
  4. 如果缺少此目录,可以将它添加到环境变量中:执行 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/yourdirhere' 命令(可通过将其添加到 /etc/ld.so.conf 文件中来永久生效),或执行 'ldconfig -n /yourdirhere'

1
libigraph.so 确实在 /usr/local/lib 中。虽然我认为这是库的一个相当常见的位置,但我猜 Python 没有在那里查找?。你的步骤在 2 秒内解决了问题,感谢! - Jacob Rigby

2
请注意,自2009年11月8日起,Launchpad提供了官方的Ubuntu igraph软件包。请查看Launchpad上相应的页面以获取安装说明。与早期的Debian软件包存储库不同,这个软件包可以在32位和64位结构上使用。

0

libigraph.so.0在哪里?它似乎不在Python查找的位置中,例如/usr/lib、/usr/local/lib等。


0

链接已失效,用户不活跃,一切都失去了。 - user1228

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接