我正在使用 .net framework 4.5,但与 4.0 的结果相同:
如果我编写一个简单的控制台应用程序来初始化 python.net,它会按预期工作。如果我尝试从 winforms 应用程序执行相同的操作,我会收到“无法加载 DLL 'python27':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)”
如果我从 winforms 应用程序引用正常运行的控制台应用程序并调用初始化 python.net 的方法,则会发生同样的事情。构建设置是两个项目的默认设置。
我什至将 python27 直接放入可执行文件夹,但仍然发生相同的错误,所以我猜这可能是 32 位与 64 位的问题,即使两个项目都配置为任何 cpu。