0

我想在 Python 中读取 Fortran 90 二进制文件,因此有一个为 Scipy 开发的模块,称为“fortranFile”,如此处给出的fortranFile 模块

如何在 python 中包含这个模块,以便我可以从我的代码中调用它

import fortranFile

f = fortranFile('file.bin')
x = f.readReals('f')

print x

现在,我得到了错误

   Traceback (most recent call last):
  File "readfortbin.py", line 5, in <module>
    from fortranFile import fortranFile 
ImportError: cannot import name fortranFile

我在 /usr/lib/python2.7/dist-packages 目录中创建了一个文件夹“fortranFile”,并将“fortranFile.py”文件添加到该文件夹​​中。我知道我遗漏了一些东西......请建议我应该如何进行。

4

1 回答 1

2

为了快速解决您的问题,我认为您的导入语句是错误的。具体我认为from fortanFile import fortranFile应该是from fortranFile import FortranFile。Python 中的约定是将类名中的每个单词大写。

另一方面,您尝试在此处Python 包索引中安装的模块的更新版本。您可以使用 Python 包安装程序轻松安装它pip

重要提示: fortranfile取决于流行的numpy数值分析包。

在我的 Ubuntu 13.04 系统上,我必须执行以下步骤:

apt-get install -y libpython-dev # For compiling the numpy C wrappers.
                                 # May alternatively be called python-dev or python-devel.
pip install numpy
pip install fortranfile
于 2013-06-26T02:46:23.033 回答