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)

相关推荐
Mr.朱鹏1 分钟前
大模型入门学习路径(Java开发者版)下
java·python·学习·微服务·langchain·大模型·llm
weixin_421585018 分钟前
PYTHON中的索引操作
python
_Li.22 分钟前
机器学习-特征选择
人工智能·python·机器学习
c#上位机26 分钟前
halcon窗口显示文字
图像处理·c#·halcon
魔镜前的帅比30 分钟前
Agent 错误恢复与回退策略
python·ai
kingwebo'sZone30 分钟前
Datagridview 显示当前选中行
c#
叶子丶苏32 分钟前
第十九节_PySide6基本窗口控件深度补充_剪贴板与拖曳功能(Drag 与 Drop) 下篇
python·pyqt
猿饵块44 分钟前
python--锁
java·jvm·python
星辰落满衣1 小时前
股票实时交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口
java·开发语言·python
F_D_Z2 小时前
哈希表解Two Sum问题
python·算法·leetcode·哈希表