将外部模块添加到python

时间:2013-06-26 02:33:46

标签: python python-2.7 fortran90

我想在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”文件到该文件夹​​。我知道我错过了什么......请建议我该怎么做。

1 个答案:

答案 0 :(得分:2)

为了快速解决您的问题,我认为您的导入声明是错误的。具体来说,我认为from fortanFile import fortranFile应为from fortranFile import FortranFile。 Python中的惯例是大写类名中的每个单词。

另外请注意,您尝试安装herePython 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