Python导入错误:无法导入名称'Button'的解决方法求助
你的目录结构完全符合Python模块化规范,不需要合并成单文件,按以下步骤逐一排查即可解决问题:
- 检查
utils/button.py的类定义:确保类名是严格大小写匹配的class Button:,Python对大小写敏感,别写成button或BUTTON。 - 确认
utils/__init__.py的内容:如果这个文件里有自定义导入语句,先清空它(空的__init__.py就足够让Python识别该文件夹为模块),避免它干扰Button类的导出。 - 使用正确的导入语句:在
main.py里保持from utils.button import Button,不要改成from button import Button——后者需要额外配置Python搜索路径,前者更适配你的目录结构。 - 检查运行路径:必须从项目根目录运行
main.py。比如在终端执行:
如果用编辑器运行,要把编辑器的工作目录设置为项目根目录,否则Python找不到cd 你的项目根目录 python main.pyutils模块。 - 排查命名冲突:确认项目内没有其他重名的
button.py或utils.py,也不要和Python标准库的模块名重名。
内容的提问来源于stack exchange,提问作者dev0419
相关产品推荐
相关产品推荐

