首页 > 解决方案 > 无法从 Atom/Hydrogen 中的其他文件创建类的实例

问题描述

尝试从另一个文件/模块创建类的实例时,我在 MacOS 上的 Atom 中遇到了 Hydrogen 问题。该代码在命令行中运行时确实有效,但在 Atom 中则无效。我已经将启动内核的目录设置为“文件的当前目录”,这使我能够创建其他文件的对象并使用函数,但不能使用类。

这是两个各自文件中的代码。同样,导入 File2 不是问题,在 File1 中使用来自 File2 的函数也不是问题。只有类不起作用。

#File1
    import File2
    from File2 import MyClass
    y=MyClass('test')
    print(y.name)

#File2
    class MyClass:
        def __init__(self, x):
            self.name=x

在 Atom 中运行时,运行 File1 会给我错误消息。

ImportError                               Traceback (most recent call last)
<ipython-input-92-444367378d7c> in <module>
----> 1 from File2 import MyClass

ImportError: cannot import name 'MyClass' from 'File2'     (/Users/.../File2.py)

标签: pythonatom-editorhydrogen

解决方案


推荐阅读