繁体   English   中英

f2py包装器编译错误:设置数组的形状

[英]f2py wrapper compilation error: setting shape of array

我在通过f2py进行编译时遇到问题。 我有一个带有几个子例程的f90模块。 到目前为止,它一直可以进行编译以供在python脚本中使用。 但是,现在,当我尝试编译并构建它时,它抱怨此错误:

build/src.macosx-10.5-x86_64-2.7/PyCosmology/sims/fort/read_sim-f2pywrappers2.f90:355.17:

   allocate(d())
             1
Error: Shape specification for allocatable scalar at (1)

它还有另外两个错误,但是这些错误仅是由于d()在此处未正确分配引起的。 你可以看到,它是编译的文件是f2py包装。 更奇怪的是,当我实际查看它指向的包装文件时,实际上是第355行:

       allocate(d(s(1),s(2)))

所以我不知道为什么编译器告诉我在allocate语句中没有形状说明符。 因此,我不知道如何解决它!

请注意,自上一次模块正确编译以来,我对其进行了一些更改,但是我完全没有碰到发生此错误的数组,也没有碰到它所在的特定子例程。

弄清楚了。

我试图分配给一个整数。 抱歉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM