OSError: [WinError 193] %1 不是有效的 Win32 应用程序。

本文详细描述了遇到的ctypes调用C代码时的报错,源于32位GCC编译的DLL与64位系统冲突。作者分享了错误原因和解决方法,包括检查GCC安装版本并升级到对应64位版本。

一、写在前面

最近被接二连三的报错搞得痛不欲生,每个报错都花了一天的时间,故此开始记录自己解决的BUG,并且网上相关资源很少,以供和我一样的小伙伴早日脱离苦海。

二、报错背景

最近在使用python内置函数ctypes调用c代码的时候出现的这个错误,在网上也找了个遍都没有找到错误的原因,不是安装32位python环境就是删除pycharm环境设置里面的什么路径之类的方法。最终我自己摸索找到了问题的原因,仅供和我类似遭遇的小伙伴使用,网上似乎还没有哪篇博客提到我说的这个原因。

三、报错原因

错误原因是我在windows上安装gcc的时候,安装成了32位的了,我的电脑是64位的,所以在我把c程序写好用gcc编译的时候,我的dll文件就是32位的了,自然在64位电脑上无法运行。

四、解决方法

只需要下载安装gcc相应版本即可,不过gcc安装64位也是一个大坑,过段时间我也写一篇吧,对了如果你使用的是别人的dll文件,报这个错误,那原因也是如此,要么就像网上说的改python环境,要么自己安装gcc编译一下,根本原因应该就是这个了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值