欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python import时OSError: [WinError 193] %1 不是有效的 Win32 应用程序以及pytorch安装时的问题

程序员文章站 2024-01-11 21:28:52
今天想要装pytorch,然后就安装了Anaconda。安装成功64位Anaconda后使用python发现无法import Anaconda中的包,报了如标题的错误。经过一系列查找后发现是系统dll文件的问题,64位的程序读取32位的dll文件发生了错误。然而我的电脑是64位的,应该是我以前安装其他软件时候用了其他dll文件覆盖过导致的。既然不兼容我就又卸载安装了32位的Anaconda,果然import包时不报错了。然而问题还在后面,在用conda下载pytorch时又报了如下错误:So...

今天想要装pytorch,然后就安装了Anaconda。安装成功64位Anaconda后使用python发现无法import Anaconda中的包,报了如标题的错误。

经过一系列查找后发现是系统dll文件的问题,64位的程序读取32位的dll文件发生了错误。然而我的电脑是64位的,应该是我以前安装其他软件时候用了其他dll文件覆盖过导致的。

既然不兼容我就又卸载安装了32位的Anaconda,果然import包时不报错了。

然而问题还在后面,在用conda下载pytorch时又报了如下错误:

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

然而这种问题也是解决不掉的。

第一句按照百度的方案set了flexible然而并没什么用

第二句更加荒谬,因为这是官网渠道又怎么会找不到可用的包呢?甚至我还试了清华镜像科大镜像以及pip官方以及pip镜像都是不行的。既然这些都用不了,我就不得已又直接找到了whl文件,下载到本地后用pip的wheel安装,在本地下载总不至于有问题了吧?

当然不可能没问题了,这破玩意不耗我一整天是不可能弄好的。

又报了一些错,大概意思是whl文件名和可安装的whl文件不匹配(记不太清了),反正最后一对比发现不匹配的地方是位数,pytorch只有64位的,和我的32位的python不匹配啊。。。怪不得conda和pip说找不到匹配的包。

于是问题回到最初,我又下载回来了64位Anaconda开始搞。dll文件的问题最简单的方法就是重装系统了,然而又要重新安装各种软件劝退了,于是我就找室友弄了个修复dll的工具叫DirectX的,修复了一阵当然也是么有任何作用的。。。

于是只剩下了最原始的解决方案:重装系统

然后完美解决QwQ

本文地址:https://blog.csdn.net/qq_41105401/article/details/108247140