首页 > 解决方案 > 即使出现导入错误,使用 import __main__ 运行 python 项目?

问题描述

我有一个家庭作业,我必须编辑一个非常大的项目(在某些地方添加代码)。问题是该项目有一个import __main__声明,PyCharm 用红色卷线下划线并说:“没有命名的mudule __main__”。

这就是它的样子

我不太明白项目如何在不崩溃的情况下运行 - 当我调试该导入行时,它会执行并且调试器继续下一行而不会崩溃,可能会识别模块,因此能够访问它的字典。

我看过一些帖子说它与 PyCharm 中的错误跟踪有关。我尝试重置缓存,但没有帮助。

该项目在 Python 2.7 中,配置的解释器也是。

该项目也可以从命令行正常工作。

有任何想法吗 ?

编辑:我尝试通过打开一个空模块,__main__在其中导入,声明一个全局变量然后访问该变量来隔离问题 - 即使 PyCharm 在导入语句下用红色卷线将其报告为错误,它仍然有效。我真的无法理解它是如何工作的(?)

标签: pythonpython-2.7

解决方案


那是 PyCharm 不太了解导入系统。__main__是 Python 为程序的顶级脚本创建的模块的名称,与脚本文件的名称无关。

PyCharm 似乎需要一个__main__.py文件,但不需要这样的文件。代码很好。


推荐阅读