您遇到的问题是,在3.4之前的Python中,当一个模块被销毁时(就像您那样,因为您将其替换为一个类,并且没有对其的进一步引用),所以该模块中的项目
__dict__被强制设置为
None。
如果您需要在3.4之前支持Python,则解决方法是
import在类中有一条替换该模块的语句:
class MyClass(object): import os def check_os(self): print(os)
有关更多信息,请参见有关解释器关闭的答案。

您遇到的问题是,在3.4之前的Python中,当一个模块被销毁时(就像您那样,因为您将其替换为一个类,并且没有对其的进一步引用),所以该模块中的项目
__dict__被强制设置为
None。
如果您需要在3.4之前支持Python,则解决方法是
import在类中有一条替换该模块的语句:
class MyClass(object): import os def check_os(self): print(os)
有关更多信息,请参见有关解释器关闭的答案。