首先,python代码在PyCharm和命令提示符下完美运行。因此,Cv2模块在我的Windows机器上安装得很好。
但是当我运行IronPython脚本引擎时,它失败了,如下所示。
IronPython.Runtime.Exceptions.ImportException:没有名为cv2的模块
我按如下方式设置了IronPython引擎。请注意,site-packages
有cv2.pyd
文件。
var engine = Python.CreateEngine();
List<string> pathes = engine.GetSearchPaths().ToList();
pathes.AddRange(new[]
{
@"C:Python27Lib", @"C:Python27Libsite-packages"
});
engine.SetSearchPaths(pathes);
dynamic py = engine.ExecuteFile("sample.py"); // <- Exception occurred here.
我想engine.Setup.FileExtensions
只有.py
文件,因此无法识别cv2.pyd
。但是,我几乎不知道如何将.pyd
添加到设置中。
或者,我错过了什么吗?
你没有做错什么,但默认情况下*.pyd
文件不适用于IronPython。只需结帐IronClad
或这篇文章:https://stackoverflow.com/a/1231131/2630261