python - 无法从 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)
解决方案
推荐阅读
- kubernetes - NodePort 与 ClusterIP 与 Kubernetes 上的无头服务的性能注意事项
- regex - 提取字符串中文件扩展名 (.ps1) 之前的数字
- node.js - 角材料表排序在帖子中不起作用代码
- mysql - 此查询的正确解决方案是什么
- c++ - 为对象指针实现复制构造函数和运算符的正确方法是什么
- machine-learning - Google Colab:即使在运行时断开连接后,我们还能恢复所有数据吗?
- sql - 查询以计算基于季度的平均解决时间
- android - 使用 FusedLocationProvider 时出现 InvocationTargetException
- firebase - 在 Firebase Cloud Function 中读取数据时遇到问题
- node.js - 使用 ws WebSocket 进行身份验证