0

使用 Python 2.7 我尝试导入图形工具:

from graph_tool.all import *

每次我执行上述命令时,都会返回以下错误并且 Python 崩溃。

dyld:惰性符号绑定失败:找不到符号:__ZN5boost6python6detail11init_moduleEPKcPFvvE 引用自:/usr/local/lib/python2.7/site-packages/graph_tool/libgraph_tool_core.so 预期在:平面命名空间

dyld:找不到符号:__ZN5boost6python6detail11init_moduleEPKcPFvvE 引用自:/usr/local/lib/python2.7/site-packages/graph_tool/libgraph_tool_core.so 预期在:平面命名空间

跟踪/BPT 陷阱:5

我在 Mac OSX 10.10 上安装了带有自制软件的图形工具。有谁知道如何解决这个问题?

4

2 回答 2

0

您使用的 python 版本可能与用于编译 boost::python 和 graph-tool 的版本不匹配。

例如,您可能正在使用系统的 python,而 graph-tool/python 是使用通过 homebrew 安装的版本编译的。

于 2015-07-16T15:40:45.430 回答
0

Python 模块已安装,但站点包可能不在您的 Python sys.path 中,因此您将无法导入此公式安装的模块。如果您打算使用这些模块进行开发,请像这样运行:

mkdir -p /Users/myname/Library/Python/2.7/lib/python/site-packages

echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/myname/Library/Python/2.7/lib/python/site-packages/homebrew.pth

在我的情况下,它是自制站点包,但可能不是你的

于 2016-09-13T11:29:37.793 回答