【悲伤的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: 找不到程序的报错问题(解决环境变量问题也是重要前提)

posted @   Maaaaax  阅读(395)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示