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

导入consolemenu后调用SelectionMenu报AttributeError问题求助

解决AttributeError: module 'consolemenu' has no attribute 'SelectionMenu'问题

可能的原因及修复方案

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())
    
  • 对齐版本:
    1. 执行pip show consolemenu查看当前环境的包版本
    2. 执行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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 12:17:02