Windows 11下Anaconda Navigator及Spyder无法通过快捷方式启动
解决Anaconda快捷方式启动失败问题
问题现象
- 开始菜单无法打开Anaconda Navigator和Spyder,无任何报错提示
- 通过Anaconda Prompt(命令行)可正常启动这两个程序
- 运行快捷方式关联的
cwp.py脚本时,出现以下错误:
Traceback (most recent call last): File "C:\ProgramData\anaconda3\cwp.py", line 10, in <module> from menuinst._legacy.knownfolders import FOLDERID, get_folder_path ModuleNotFoundError: No module named 'menuinst._legacy.knownfolders'
解决方案
1. 重装menuinst模块
打开Anaconda Prompt,执行以下命令强制重新安装menuinst:
conda install -y --force-reinstall menuinst
如果conda命令执行失败,改用pip:
pip install --force-reinstall menuinst
2. 修正cwp.py的导入路径
如果重装模块后仍报错,直接修改C:\ProgramData\anaconda3\cwp.py文件:
- 用文本编辑器打开该文件,找到第10行的导入代码:
from menuinst._legacy.knownfolders import FOLDERID, get_folder_path - 将其替换为:
说明:部分新版本的menuinst已移除from menuinst.knownfolders import FOLDERID, get_folder_path_legacy子模块,直接导入顶层模块即可适配。
3. 重新生成开始菜单快捷方式
在Anaconda Prompt中执行以下命令,重置并重新创建所有Anaconda相关的快捷方式:
conda init --all anaconda-navigator --reset
4. 直接修改快捷方式目标
如果以上方法都无效,跳过cwp.py直接启动程序:
- 右键点击开始菜单里的Anaconda Navigator快捷方式,选择「属性」
- 将「目标」栏内容替换为:
C:\ProgramData\anaconda3\pythonw.exe C:\ProgramData\anaconda3\Scripts\anaconda-navigator-script.py - Spyder的快捷方式同理,目标替换为:
C:\ProgramData\anaconda3\pythonw.exe C:\ProgramData\anaconda3\Scripts\spyder-script.py
内容的提问来源于stack exchange,提问作者user1889297
相关产品推荐
相关产品推荐

