【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”

今天想要使用之前conda创建的环境来下载torch训练模型,发现conda命令已经不能正常使用了,具体问题如下图:

【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”_第1张图片
【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”_第2张图片

大体的意思就是说pywin32这个模块出了问题,所以直接去google搜索,直接具体的解决思路有如下几个:

  • 第一个方法:pywin32的版本不合适,因为conda命令已经不能使用了,所以只能使用pip进行更换版本(升级或者降级),给出示例命令:pip install --upgrade pywin32==302

  • 第二个方法:删除C盘下面一些python相关的临时文件,将 C:\Users\用户名\AppData\Local\Programs目录下的python文件夹以及 C:\Users\用户名\AppData\Roaming目录下的python文件夹删除

  • 第三种方法:检查安装的anaconda位数与电脑位数不同,若不同尝试重新安装

上面的方法中前两种我都尝试了,尤其是第一种,换了几乎所有的版本均无效!!!第二种方式也不行;第三种方式因为我安装的Anaconda位数是64位,而且卸载软件本身就是下下策,所以不推荐大家使用,不管什么软件和环境都是,不到万不得已,最好不要重头再来,因为很大程度上没这个必要!!!

就在几乎要放弃的时候,突然看到另一种方法,尝试之后果真有用!!!下面是解决方法:

【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”_第3张图片

1. 确保安装了pywin32软件包

2. 执行下面这条命令:

python path\to\python\Scripts\pywin32_postinstall.py -install

这个路径path\to\python\Scripts\pywin32_postinstall.py其实就是你的虚拟环境下面的路径,下面给出我的图作为示例:

【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”_第4张图片

看到了最后一行的successfully!感觉离着胜利不远了~~~~这个时候再执行conda有关的命令就完美解决了问题!!!

【终极解决方案】conda命令出现pywin32相关错误:“ImportError: DLL load failed while importing shell: 找不到指定的程序”_第5张图片

最后总结一下:

  1. 大部分人都能通过第一种或者第二种方法成功解决问题!
  2. 第三种方法极不推荐,不能遇到问题就想着从头再来,既会浪费时间精力,又不会使解决问题的能力得到解决,让自己信心受挫!
  3. 遇到问题多坚持一会,说不定就会一种山穷水尽之后柳暗花明的感觉!!!

你可能感兴趣的:(conda,python,开发语言)