【问题标题】:Python relative import of an importable module not working可导入模块的Python相对导入不起作用
【发布时间】:2015-04-30 17:23:33
【问题描述】:

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

【问题讨论】:

  • 你必须告诉我们你为什么认为它在撒谎。
  • 这是一个来自 nih 论文的示例代码,他们在其中介绍了包。 from neo.io import MyFormatIOreader = MyFormatIO(filename=“myfile.dat“)data = reader.read()这就是你想要的吗?
  • 没有。我们想看看包结构和模块的内容。

标签: python python-2.7 relative-import


【解决方案1】:

MyFormatIO 不是 neo.io 中的类。

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

一种格式 = 一个类

基本语法如下。如果你想加载一个文件格式 在通用 MyFormatIO 类中实现:

从 neo.io 导入 MyFormatIO reader = MyFormatIO(filename = "myfile.dat")

您可以将 MyFormatIO 替换为任何已实现的类,请参阅列表 实现格式

您必须将“MyFormatIO”替换为此列表中的一个类: http://pythonhosted.org/neo/io.html#list-of-io

在解释器中检查这种事情的一种快速方法是使用 dir。

import neo.io
dir(neo.io)

这些是您可以从 neo.io 导入或使用的项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2014-10-31
    • 2018-07-10
    • 2022-07-01
    • 1970-01-01
    • 2015-04-12
    相关资源
    最近更新 更多