C# 使用pythonnet 迁入 python 初始化错误解决办法

pythonnet 从 3.0 版本开始,必须设置Runtime.PythonDLL属性或环境变量

例如:

cs 复制代码
string pathToVirtualEnv = ".\\envs\\pythonnetTest";
Runtime.PythonDLL = Path.Combine(pathToVirtualEnv, "python39.dll");
PythonEngine.PythonHome = Path.Combine(pathToVirtualEnv, "python.exe");
PythonEngine.PythonPath = $"{pathToVirtualEnv}\\Lib\\site-packages;{pathToVirtualEnv}\\Lib";
PythonEngine.Initialize();

如果报错:

内部异常 1:

DllNotFoundException: Could not load C:\AppData\Python311\python311.dll.

内部异常 2:

Win32Exception: %1 不是有效的 Win32 应用程序。

解决办法:

修改项目属性,目标平台 any cpu 改成目标平台(x64)

相关推荐
烛阴3 分钟前
隐式vs显式:解密C#类型转换的底层逻辑
前端·c#
梦里不知身是客1138 分钟前
kafka作为Sink
c#·linq
猿来是你_L40 分钟前
C# Dictionary 转换成 List
windows·c#·list
Q_Q5110082851 小时前
python+django/flask的宠物用品系统vue
spring boot·python·django·flask·node.js·php
hmbbcsm1 小时前
练习python题目小记(五)
开发语言·python
蓝桉~MLGT1 小时前
Python学习历程——文件
python·学习·策略模式
循环过三天1 小时前
7.5、Python-匿名函数lambda
笔记·python·学习
kokunka1 小时前
C#类修饰符功能与范围详解
java·开发语言·c#
仟濹1 小时前
【Java 基础】3 面向对象 - this
java·开发语言·python