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)
他にも 2 つのエラーがありますが、これらd()
はここで正しく割り当てられていないことが原因です。コンパイルしているファイルが f2py ラッパーであることがわかります。さらに奇妙なことに、それが指すラッパー ファイルを実際に見ると、実際には 355 行目は次のようになっています。
allocate(d(s(1),s(2)))
そのため、コンパイラが割り当てステートメントに形状指定子がないと言っている理由がわかりません。そのため、私はそれを修正する方法がわかりません!
モジュールを最後に正しくコンパイルしてから少し変更しましたが、このエラーが発生した配列にはまったく触れておらず、それが存在する特定のサブルーチンにも触れていないことに注意してください。