IronPython 无法导入模块 cv2 (OpenCV)



首先,python代码在PyCharm和命令提示符下完美运行。因此,Cv2模块在我的Windows机器上安装得很好。

但是当我运行IronPython脚本引擎时,它失败了,如下所示。

IronPython.Runtime.Exceptions.ImportException:没有名为cv2的模块

我按如下方式设置了IronPython引擎。请注意,site-packagescv2.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

最新更新