Python for .NET:嵌入时的System.BadImageFormatException

时间:2017-06-07 15:22:09

标签: python .net embed python.net

我正在尝试在我的.NET应用程序中嵌入Python。

我在Windows 10上使用64位64位Python,并且我使用pip从PyPi安装了pythonnet 2.3.0。

我从Python.Runtime.dll引用了C:\Program Files\Python36\Lib\site-packages,并且PathPYTHONHOME个环境变量都指向C:\Program Files\Python36\

当我在Python中使用.NET时,一切正常。

import clr
from System.Drawing import Point
p = Point(5, 5)
print(p)

按预期打印{X=5,Y=5}

但是当我从.NET调用Python时,我得到了System.BadImageFormatException。例如,在致电Python.Runtime.PythonEngine.Initialize();时:

  

System.BadImageFormatException:'无法加载文件或程序集   'Python.Runtime,Version = 2.3.0.0,Culture = neutral,   PublicKeyToken = null'或其依赖项之一。一次尝试   加载格式不正确的程序。'

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

As denfromufa said,我只是从一个32位的.NET进程调用。