OSError: [WinError 193] %1 不是有效的 Win32 应用程序(完整的解决方案)

本文介绍了在使用Fortran生成的dll文件与Python进行交互时遇到的兼容性问题及两种解决方案:一是通过安装32位Anaconda来匹配32位dll;二是安装64位Intel Visual Fortran Compiler (IVF)生成64位dll。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事故缘由

想利用由Fortran生成的动态链接库dll文件给python调用,由于IVF安装的是32位,而python是64位的,故有下图:

在这里插入图片描述

解决方案一:安装32位的anaconda,去匹配32位的dll文件

1、 想着安装32位的anaconda比较快,在清华镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载即可
在这里插入图片描述

2、However,32位的anaconda安装不了tensorflow。。。。。

在这里插入图片描述

解决方案二:安装64位的IVF,生成64位的dll文件

编译后的dll是32位还是64位,与win7/10位数无关,而与IVF的位数有关。
查看IVF版本:在“开始”里面找到intel parallel studio,可以看到有IA-32(如果是64位的,则显示的是-64)
安装32位的IVF,也可以安装64位的IVF,甚至两者可以都安装,在设置中选择使用哪个即可。
在这里插入图片描述
如果两者都安装了,在编译过程中选64位即可。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值