這是一個初學者問題,並且是this one的後續處理,我指的是GLPK。Python中的新增功能:GLPK無法正確構建/ Python ImportError
我試圖獲得PyGLPK,這是一個啓動並運行的GNU Linear Programming Kit的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求解器(
glpsol
),所以我知道它的工作原理,至少在理論上。有一次我嘗試使用MacPorts安裝GLPK的一個版本。我已經卸載了這個版本,雖然使用MacPorts。
下面是使用
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)
再次,有可能是一個簡單的答案,但我還沒有任何谷歌使用我知道的術語運氣。
了'glpsol'命令不工作的事實只是意味着它可能* *正確鏈接到GLPK C庫。這可能意味着這個工具是靜態鏈接的,或者它可能已經用明確的RPATH(運行時庫搜索路徑)編譯,或者它可能已經用不同的參數編譯。您仍然需要弄清楚它與glpk.so擴展模塊的構建方式有何不同。 – 2010-04-28 12:22:28