首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pythonnet将Pythonnet脚本嵌入C#中的问题

使用Pythonnet将Pythonnet脚本嵌入C#中的问题
EN

Stack Overflow用户
提问于 2022-09-21 09:00:24
回答 1查看 69关注 0票数 2

我试图使用pythonnet包在.Net 6.0上嵌入pythonnet包3.6.5 (32位),但它引发以下异常:

  • System.TypeInitializationException:‘代表’的类型初始化程序抛出了一个异常。

  • DllNotFoundException:不能加载python36.dll.

  • Win32Exception:%1不是有效的Win32 application.

它以前在python的64位安装上工作过,但是由于我将要使用的一些库,我需要使用32位安装。

引发这些异常的代码是:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Python.Runtime; //Quantconnect.pythonnet V2.0.17


public class PyScripts
{
    public PyScripts()
    {

        Runtime.PythonDLL = "python36.dll";
        PythonEngine.Initialize();

    }
}

当我实例化这个类时,会抛出异常。

EN

回答 1

Stack Overflow用户

发布于 2022-09-21 10:08:06

找到了解决方案:我的C#平台目标被设置为64位而不是32位(x86),这解释了为什么它使用64位的Python而不是32位的。

https://learn.microsoft.com/en-us/visualstudio/ide/how-to-configure-projects-to-target-platforms?view=vs-2022

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73798072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档