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

文章目录

  • 事故缘由
  • 解决方案一:安装32位的anaconda,去匹配32位的dll文件
  • 解决方案二:安装64位的IVF,生成64位的dll文件

事故缘由

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

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

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

1、 想着安装32位的anaconda比较快,在清华镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载即可
OSError: [WinError 193] %1 不是有效的 Win32 应用程序(完整的解决方案)_第2张图片

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

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

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

编译后的dll是32位还是64位,与win7/10位数无关,而与IVF的位数有关。
查看IVF版本:在“开始”里面找到intel parallel studio,可以看到有IA-32(如果是64位的,则显示的是-64)
安装32位的IVF,也可以安装64位的IVF,甚至两者可以都安装,在设置中选择使用哪个即可。
OSError: [WinError 193] %1 不是有效的 Win32 应用程序(完整的解决方案)_第4张图片
如果两者都安装了,在编译过程中选64位即可。

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

你可能感兴趣的:(errors,error,Fortran)