我想在Python中阅读Fortran 90二进制文件,因此在Scipy中为此开发了一个名为“fortranFile”的模块,如此处所示fortranFile module
如何在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”文件到该文件夹。我知道我错过了什么......请建议我该怎么做。
答案 0 :(得分:2)
为了快速解决您的问题,我认为您的导入声明是错误的。具体来说,我认为from fortanFile import fortranFile
应为from fortranFile import FortranFile
。 Python中的惯例是大写类名中的每个单词。
另外请注意,您尝试安装here和Python Package Index的模块有更新版本。您可以使用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