【悲伤的Debug日志】Windows Anaconda 运行报错 ImportError: DLL load failed while importing shell: 找不到程序
今天在 Windows 10 上安装 Anaconda (Anaconda | Anaconda Distribution)。
首次安装选择了“在所有用户上安装”,发现进入下一步时无法勾选“将 Anaconda 加入 PATH 环境变量”,并未在意。安装后无法在 Windows 自带 command prompt 或 powershell 中使用 Anaconda,并未在意。用 Anaconda 自己的 Anaconda prompt 打开,试图创建新环境时出现 ImportError: DLL load failed while importing shell: 找不到程序
的报错。以为是环境变量的问题,于是将所有出现在网上教程中的地址通通加入了用户和系统的环境变量中,但仍出现上述报错。
怒卸载,第二次安装选择了“仅在当前用户上安装”,进入下一步后可以勾选“将 Anaconda 加入 PATH 环境变量”了!这次可以在command prompt 或 powershell 中使用 Anaconda 了!检查了环境变量,发现还真不止自己加的那些,包括:C:\Users\19041\anaconda3,C:\Users\19041\anaconda3\Library\mingw-w64\bin,C:\Users\19041\anaconda3\Library\usr\bin,C:\Users\19041\anaconda3\Library\bin,C:\Users\19041\anaconda3\Scripts。
然而运行多项命令时仍出现上述报错。最后在ImportError: DLL load failed while importing shell: Can not find procedure. · Issue #11503 · conda/conda (github.com)找到了解决方案,即将 pywin32 改成 228,命令为pip install --upgrade pywin32=228
,可用conda list
检查。现已可以正常运行,喜,感谢 githubers。
总结:
1. 选择“仅在当前用户上安装”,才可勾选“将 Anaconda 加入 PATH 环境变量”
2. 正确配置环境变量(未尝试手动配置),才可在 command prompt 或 powershell 中使用 Anaconda
3. 最终用pip install --upgrade pywin32=228
解决了ImportError: DLL load failed while importing shell: 找不到程序
的报错问题(解决环境变量问题也是重要前提)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?