即使导入错误也使用导入__main__运行python项目?

时间:2018-10-18 17:09:30

标签: python python-2.7

我有一个家庭作业,其中我必须编辑一个非常大的项目(在某些地方添加代码)。问题在于,该项目有一个import __main__语句,PyCharm会用红色的卷曲线强调该语句,并说:“没有名为__main__的混乱。”

This is what it looks like

我不太了解项目如何运行而不会崩溃-当我调试该导入行时,调试器将继续到下一行而不会崩溃,这很可能是在识别模块并因此能够访问其字典。

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

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

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

有什么想法吗?

编辑:我尝试通过打开一个空模块,在其中导入__main__,声明一个全局变量,然后访问该变量来隔离问题,即使PyCharm将其报告为以下错误,并带有红色卷曲线:进口声明。我真的不明白它是如何工作的(?)

1 个答案:

答案 0 :(得分:0)

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

PyCharm似乎正在使用__main__.py文件,但是不需要这样的文件。代码很好。