python - 即使出现导入错误,使用 import __main__ 运行 python 项目?
问题描述
我有一个家庭作业,我必须编辑一个非常大的项目(在某些地方添加代码)。问题是该项目有一个import __main__
声明,PyCharm 用红色卷线下划线并说:“没有命名的mudule __main__
”。
我不太明白项目如何在不崩溃的情况下运行 - 当我调试该导入行时,它会执行并且调试器继续下一行而不会崩溃,可能会识别模块,因此能够访问它的字典。
我看过一些帖子说它与 PyCharm 中的错误跟踪有关。我尝试重置缓存,但没有帮助。
该项目在 Python 2.7 中,配置的解释器也是。
该项目也可以从命令行正常工作。
有任何想法吗 ?
编辑:我尝试通过打开一个空模块,__main__
在其中导入,声明一个全局变量然后访问该变量来隔离问题 - 即使 PyCharm 在导入语句下用红色卷线将其报告为错误,它仍然有效。我真的无法理解它是如何工作的(?)
解决方案
那是 PyCharm 不太了解导入系统。__main__
是 Python 为程序的顶级脚本创建的模块的名称,与脚本文件的名称无关。
PyCharm 似乎需要一个__main__.py
文件,但不需要这样的文件。代码很好。
推荐阅读
- python - Matplotlib如何制作在不同部分具有不同颜色的连续条形图
- java - 尝试部署简单的 hello spring boot 应用程序时出现 Tomcat 404 错误
- imagemagick - 使用 imagemagick 创建高质量 gif 会导致出现白斑
- reactjs - 材质 ui 文本字段不会右对齐和从右到左
- c# - 来自 serilog 中配置文件的 CallerLineNumber
- netty - 场景中的模式匹配
- r - R,从列表列创建交叉矩阵
- git - 强制合并并忽略«已经是最新的»。
- html - 如何在下拉按钮中将此跨度移动到左侧?
- powershell - 如果放入 cmd 文件,PowerShell 命令会失败