首页 > 解决方案 > ModuleNotFoundError:尝试查找“guessing_game.py”时在“guessing_game”上找不到__path__属性

问题描述

我写了一个简单的 Python 程序“guessing_game.py”。当我尝试在命令提示符下使用 运行此代码时python -m guessing_game.py,程序运行良好,但最后它显示:

查找“guessing_game.py”的模块规范时出错
(ModuleNotFoundError:在尝试查找“guessing_game.py”时未在“ guessing_game”上找到路径属性)。

当我使用 运行相同的程序python -guessing_game.py时,它运行良好,并且也没有显示该消息。

标签: pythonmodulenotfounderror

解决方案


因为您试图将其作为模块运行?

-m 在 sys.path 中搜索命名模块并将其内容作为模块执行。

由于参数是模块名称,因此您不能提供文件扩展名 (.py)。module-name 应该是一个有效的 Python 模块名称,但实现可能并不总是强制执行此操作(例如,它可能允许您使用包含连字符的名称)。


推荐阅读