Python 可导入模块的相对导入不起作用

Python relative import of an importable module not working

我需要使用 MyFormatIO 函数,它是 neo 库的一部分。我可以成功导入 neo 和 neo.io 但我无法使用 MyFormatIO 函数。 import neo.io 没有吐出任何错误,但 from neo.io import MyFormatIO returns NameError: name 'MyFormatIO' is not defined。如果 MyFormatIO 是 neo.io 的一部分,这怎么可能?我在 CentOS 上 运行 python2.7。

MyFormatIO 不是 neo.io 中的 class。

http://pythonhosted.org/neo/io.html#module-neo.io

One format = one class

The basic syntax is as follows. If you want to load a file format that is implemented in a generic MyFormatIO class:

from neo.io import MyFormatIO reader = MyFormatIO(filename = "myfile.dat")

您可以用任何已实现的 class 替换 MyFormatIO,请参阅列表 实施格式

您必须将 'MyFormatIO' 替换为此列表中的 class: http://pythonhosted.org/neo/io.html#list-of-io

在解释器中检查此类内容的快速方法是使用 dir。

import neo.io
dir(neo.io)

这些是您可以从 neo.io

导入或使用的项目