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)

相关推荐
光测实验室1 天前
3种Python降噪算法实测:我把处理速度提升了20倍
python
AOwhisky1 天前
Python 学习笔记(第三期)——流程控制核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发·流程控制
花花无缺1 天前
Windows 定时执行 Python 脚本方案
python·操作系统·命令行
流云鹤1 天前
1. 配置环境、创建导航栏
python·django
三亚兴嘉装饰1 天前
准备在三亚装房子找哪家装修
python
Mx_coder1 天前
8年Java开发者AI转型第二周:RAG系统深入 + 向量数据库实战(Day 8-10)
python
ximen502_1 天前
Python 语言知识总结
开发语言·python
流云鹤1 天前
2.登录模块
python·django
C+-C资深大佬1 天前
Java 变量:从入门到精通
java·开发语言·python
chouchuang1 天前
day-027-面向对象-下
开发语言·python