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)

相关推荐
山峰哥10 小时前
Python爬虫实战:从零构建高效数据采集系统
开发语言·数据库·爬虫·python·性能优化·架构
Jay_Franklin18 小时前
SRIM通过python计算dap
开发语言·python
是一个Bug18 小时前
Java基础50道经典面试题(四)
java·windows·python
吴佳浩18 小时前
Python入门指南(七) - YOLO检测API进阶实战
人工智能·后端·python
阿蒙Amon18 小时前
C#每日面试题-重写和重载的区别
开发语言·c#
liliangcsdn19 小时前
python下载并转存http文件链接的示例
开发语言·python
阿蒙Amon19 小时前
C#每日面试题-委托和事件的区别
java·开发语言·c#
大、男人19 小时前
python之Starlette
python·uvicorn
bjzhang7520 小时前
C#操作SQLite数据库
数据库·sqlite·c#
小智RE0-走在路上21 小时前
Python学习笔记(11) --数据可视化
笔记·python·学习