Windows10下Anaconda Navigator无法启动求助:DLL加载失败
在Windows 10中启动Anaconda Navigator时命令提示符闪屏终止,执行anaconda-navigator命令时触发ImportError: DLL load failed while importing shell: The specified procedure could not be found错误,核心原因是pywin32库的DLL注册异常或版本与Anaconda环境不兼容。以下是针对性解决方案:
解决方案1:重新安装并注册pywin32
- 打开管理员权限的Anaconda Prompt,激活base环境:
conda activate base - 强制卸载现有pywin32:
conda remove --force pywin32 - 用conda重新安装适配版本的pywin32:
conda install pywin32 - 执行post-install脚本完成DLL系统注册:
python -m pywin32_postinstall -install
解决方案2:手动注册DLL文件
- 管理员权限打开Anaconda Prompt,进入base环境后,导航到pywin32的系统DLL目录(替换为你的Anaconda实际安装路径):
cd C:\Users\itsat\anaconda3\Lib\site-packages\pywin32_system32 - 注册pythoncom和pywintypes的DLL文件(注意版本号,比如Python3.9对应
pythoncom39.dll,需根据你的环境调整):regsvr32.exe pythoncom39.dll regsvr32.exe pywintypes39.dll
解决方案3:降级pywin32到兼容版本
如果新版本pywin32存在兼容性问题,尝试降级到经过验证的稳定版本:
- 卸载现有pywin32版本:
pip uninstall pywin32 -y - 安装指定兼容版本:
pip install pywin32==227 - 再次执行注册脚本确保DLL生效:
python -m pywin32_postinstall -install
内容的提问来源于stack exchange,提问作者naois
相关产品推荐
相关产品推荐

