簡體   English   中英

scipy在linux上安裝:找不到lapack對象sgges_

[英]scipy install on linux: can't find a lapack object sgges_

我正在嘗試安裝scipy,並遇到問題。 將我的結果與FAQ頁面進行比較,看起來我的ATLAS不完整。 該頁面說:

ATLAS提供的LAPACK庫是不完整的當你得到像ImportError這樣的導入錯誤時會注意到它:... / flapack.so:undefined symbol:sgesdd_為了確保NumPy / SciPy是針對完整的LAPACK構建的,請檢查文件的大小liblapack.a - 它應該是大約6MB。 liblapack.a的位置通過執行python numpy / distutils / system_info.py lapack來顯示。修復:按照http://math-atlas.sourceforge.net/errata.html#completelp中的說明構建一個完整的LAPACK庫來創建一個完整的liblapack.a。 然后將liblapack.a復制到安裝libatlas.a的同一位置,並使用scipy build重試。

我遺漏的實際對象是“sgges_”。 我嘗試了兩種解決方案。

1)我已按照ATLAS的說明完成了LAPACK,rev的完整構建。 3.4.2。 (順便說一句,產生的LAPACK大約是10MB,大於FAQ中的6MB。)

2)我找到了LAPACK-rev的預編譯二進制文件。 不清楚 - 只是下載並將其丟棄到位。 (它的大小接近6MB。)

無論如何我都會遇到同樣的問題

“nm”表示在liblapack.a中定義的sgges_為白天。 System_info.py在/ usr / local / lib中找到了我的lapack。

這是一個嚴重的失敗嗎? 還有什么可做的嗎?

順便說一句,我在64位CentOs 5.x機器上運行python 2.7,gfortran是我的FORTRAN編譯器。

謝謝。

我不得不在一個非常基本的Linux系統slackware 13 linux發行版中從頭開始編譯scipy; 我列出了所有步驟和結果:

SCIPY從slackware 13上的源代碼安裝

在我的安裝中,我試圖讓動態庫安裝在本地目錄/home/andrew3/.local/lib中,因為它不是系統安裝。 您遇到的類似錯誤是由鏈接器ldd無法找到庫引起的。

您可以通過復制我的步驟來隔離您的問題,並在任何地方查看它失敗的地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM