2016-05-17 60 views
1

我已經下載是基於這是依次由C編譯R函數/ FORTRAN(source的Python的進口編譯函數

該包裝包括主文件/功能的「自定義」 Fisher精確檢驗( Fisher.py),然後從fexact,asa159和asa205文件導入函數。問題是這些文件是C共享對象,即具有.so擴展名,因此python在導入時無法識別它們;給出一個錯誤。

...customlib/fexact.so, 2): no suitable image found. Did find: 
    .../customlib/fexact.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00 

不知道該如何處理。

Fisher.py包含:

import customlib.fexact as f 
    from customlib.fexact import fisher_exact as f_exact 
    from customlib.asa159 import rcont2 
    from customlib.asa205 import enum as rcont 

customlib文件夾包含: 1. __init__ 2. asa159.so 3. asa205.so 4. fexact.so

回答

1

執行重新編譯包中提供的腳本。這些庫是爲原始作者正在使用的系統編譯的,並且不能跨系統移植。您可能需要更新f2py的電話以指向正確的版本供您使用。

+0

我已經設法做到這一點。首先,我需要安裝一個gfortran編譯器來運行f77和f90,然後重新編譯。儘管如此。接受答案! – dter