一、写在前面
最近被接二连三的报错搞得痛不欲生,每个报错都花了一天的时间,故此开始记录自己解决的BUG,并且网上相关资源很少,以供和我一样的小伙伴早日脱离苦海。
二、报错背景
最近在使用python内置函数ctypes调用c代码的时候出现的这个错误,在网上也找了个遍都没有找到错误的原因,不是安装32位python环境就是删除pycharm环境设置里面的什么路径之类的方法。最终我自己摸索找到了问题的原因,仅供和我类似遭遇的小伙伴使用,网上似乎还没有哪篇博客提到我说的这个原因。
三、报错原因
错误原因是我在windows上安装gcc的时候,安装成了32位的了,我的电脑是64位的,所以在我把c程序写好用gcc编译的时候,我的dll文件就是32位的了,自然在64位电脑上无法运行。
四、解决方法
只需要下载安装gcc相应版本即可,不过gcc安装64位也是一个大坑,过段时间我也写一篇吧,对了如果你使用的是别人的dll文件,报这个错误,那原因也是如此,要么就像网上说的改python环境,要么自己安装gcc编译一下,根本原因应该就是这个了。