簡體   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