导入consolemenu后调用SelectionMenu报AttributeError问题求助
可能的原因及修复方案
1. 本地命名冲突
- 检查当前项目目录下是否存在名为
consolemenu.py的文件或consolemenu的文件夹,这类本地文件会覆盖第三方库的consolemenu模块,若存在则直接重命名。 - 执行代码验证导入路径:
查看输出路径是否为第三方库的安装目录,若指向本地文件,删除或重命名该本地文件/文件夹。import consolemenu print(consolemenu.__file__)
2. 包版本不一致
另一台电脑能正常运行,大概率是版本差异导致的SelectionMenu结构变化:
- 修改导入方式,直接从子模块导入:
from consolemenu import SelectionMenu selected_integer = SelectionMenu.get_selection(option_manager.get_all_keysets()) - 对齐版本:
- 执行
pip show consolemenu查看当前环境的包版本 - 执行
pip install consolemenu==x.x.x(将x.x.x替换为另一台电脑的包版本号)
- 执行
3. IDE缓存误导
智能提示可能基于旧缓存,和实际运行环境不一致:
- 清除IDE的Python解释器缓存(比如VS Code按
Ctrl+Shift+P,输入Python: Clear Workspace Interpreter Cache执行) - 重启IDE后重新运行代码
4. 虚拟环境未正确激活
确认当前运行代码的Python环境已安装目标版本的consolemenu:
- Windows执行
where python,Linux/macOS执行which python,查看当前使用的解释器路径 - 执行
pip list,检查该环境下是否存在正确版本的consolemenu
内容的提问来源于stack exchange,提问作者Pro Poop
相关产品推荐
相关产品推荐

