You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用自定义code模块的Main类时出现AttributeError问题求助

解决AttributeError: module 'code' has no attribute 'Main'问题

你遇到的问题核心是文件名冲突:Python标准库中自带一个名为code的内置模块(用于实现交互式代码解释器功能),当你在bot.py里执行import code时,Python会优先导入这个内置模块,而不是你自己写的code.py,自然找不到你定义的Main类。

快速解决方案

最稳妥的办法是重命名你的游戏代码文件,避免和标准库模块重名:

  1. 把你的code.py改成其他名字,比如game_core.py
  2. 修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 05:15:32