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

今天想要装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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值