这是一个初学者问题,也是这个问题的后续问题,我被指向 GLPK。
我正在尝试启动和运行PyGLPK ,这是一个用于GNU 线性编程工具包的 Python 绑定,但无论我做什么,我似乎都无法构建和安装 GLPK 以便 Python 正确找到它。这是在 GLPK 库上运行 ./configure、make 和 sudo make install 并遵循 PyGLPK 的说明之后发生的。
具体来说,这是我得到的错误:
>>> import glpk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site- packages/glpk.so, 2): Symbol not found: __glp_lpx_print_ips
Referenced from: /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/glpk.so
Expected in: dynamic lookup
我假设某些东西没有链接到其他地方,并且它可能与路径和环境变量有关。然而,这就是我在 shell 中的能力失败的地方,我不知道下一步该做什么。
编辑
我能够从命令行运行 GLPK Solver (
glpsol
),所以我知道它可以工作,至少在理论上是这样。有一次,我尝试使用 MacPorts 安装 GLPK 版本。我已经卸载了这个版本,尽管使用的是 MacPorts。
这是 using 的结果
otool -L
,这显然是 OS X 的答案ldd
:/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/glpk.so: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.3.11)
同样,这可能有一个简单的答案,但我对使用我知道的术语的谷歌没有任何运气。