首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从子文件夹导入Python -- Fortran .so .so .so.so f2py -- ImportError (图像未找到)

从子文件夹导入Python -- Fortran .so .so .so.so f2py -- ImportError (图像未找到)
EN

Stack Overflow用户
提问于 2014-12-04 16:18:48
回答 1查看 238关注 0票数 0

我正在导入位于子文件夹‘’(用f2py包装)中的一个Fortran_Interface库'Interface'

代码语言:javascript
复制
import Interface

“Interface.so”被编译成到Fortran 'libsolver.so'的链接。编译是用以下命令完成的

代码语言:javascript
复制
gfortran -shared -O2 -o libsolver.so -fPIC Solver/Module_Solver.f90
f2py -c --fcompiler=gfortran -L. -I. -lsolver -m Interface Interface/Module_Interface.f90

我知道错误了

代码语言:javascript
复制
  ImportError: dlopen(/Users/gmueller/Workspace/PySpinX_G/Fortran_Interface/Interface.so, 2): Library not loaded: libsolver.so
  Referenced from: /Users/gmueller/Workspace/PySpinX_G/Fortran_Interface/Interface.so
  Reason: image not found

我可以从库目录中导入库,但不能从上面的文件夹导入。在我看来,这是因为'Interface.so‘与一个相对path链接到'libsolver.so',是python从上面的目录中使用的。

对于如何解决这个问题,我会很感激的。用绝对路径编译..so没有工作,也无法从我的主脚本调用库目录中的python脚本.

编辑:通过从我的python的文件夹到lib solver.so的符号链接,它可以工作。

EN

回答 1

Stack Overflow用户

发布于 2015-01-25 20:48:29

(问题由OP解决并在解决方案中编辑。见Question with no answers, but issue solved in the comments (or extended in chat) )

“任择议定书”写道:

通过从我的python脚本的文件夹到lib solver.so的符号链接,它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27298818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档