我已经下载了一个基于R函数的“自定义” fisher精确测试,该函数又是从C / FORTRAN(source)编译而来的

该软件包包括主文件/函数(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

最佳答案

运行包中提供的重新编译脚本。这些库是为原始作者使用的系统编译的,不能跨系统移植。您可能需要更新f2py的调用以指向您使用的正确版本。

关于python - Python导入编译函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37280653/

10-11 14:16