调用自定义code模块的Main类时出现AttributeError问题求助
解决AttributeError: module 'code' has no attribute 'Main'问题
你遇到的问题核心是文件名冲突:Python标准库中自带一个名为code的内置模块(用于实现交互式代码解释器功能),当你在bot.py里执行import code时,Python会优先导入这个内置模块,而不是你自己写的code.py,自然找不到你定义的Main类。
快速解决方案
最稳妥的办法是重命名你的游戏代码文件,避免和标准库模块重名:
- 把你的
code.py改成其他名字,比如game_core.py - 修改
bot.py中的导入语句:
# bot.py import game_core main = game_core.Main()
额外检查项
- 确保修改后的游戏代码文件和
bot.py在同一个目录下 - 检查
game_core.py(原code.py)的语法,比如Main类的缩进是否正确,__init__方法的拼写有没有错误 - 如果你的项目有子目录结构,要确保该目录被Python识别为可导入的模块(比如添加
__init__.py文件)
内容的提问来源于stack exchange,提问作者Dominic Miller
相关产品推荐
相关产品推荐

