当尝试从另一个文件/模块创建类的实例时,在MacOS上的Atom中氢问题出现了。代码可以在命令行中运行但在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)