Python f2py错误:未定义的符号
我需要用f2py包装一个简单的fortran90代码。fortran模块“test.f90”是 然后我把它包起来Python f2py错误:未定义的符号,python,fortran,f2py,Python,Fortran,F2py,我需要用f2py包装一个简单的fortran90代码。fortran模块“test.f90”是 然后我把它包起来 f2py -m test -c test.f90 但是当我用python导入它时 In [2]: import test 它提示我说了一句错误的话 ImportError: ./test.so: undefined symbol: ran2_ 有没有办法解决这个问题?谢谢。在函数gasdev中,您将ran2声明为外部函数。当您不链接任何此类函数时,导入模块将失败 相反,在ga
f2py -m test -c test.f90
但是当我用python导入它时
In [2]: import test
它提示我说了一句错误的话
ImportError: ./test.so: undefined symbol: ran2_
有没有办法解决这个问题?谢谢。在函数gasdev中,您将ran2声明为外部函数。当您不链接任何此类函数时,导入模块将失败
相反,在gasdev中删除ran2的声明,在这种情况下,ran2调用使用模块中ran2函数的显式接口,一切正常。谢谢。令人沮丧的是,代码本身在fortran编译器中运行良好,而f2py抛出的错误对我来说并不是很有启发性……当然,编译工作会很好。不过,链接可能是另一回事,除非您的代码库中有一个外部过程ran2。我过去认为我必须使用
external
关键字指定一个外部函数,但当我声明它时,从未意识到它已经是这样了。。。
ImportError: ./test.so: undefined symbol: ran2_