Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python f2py错误:未定义的符号_Python_Fortran_F2py - Fatal编程技术网

Python f2py错误:未定义的符号

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包装一个简单的fortran90代码。fortran模块“test.f90”是

然后我把它包起来

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_