IronPython无法导入模块cv2(OpenCV)

时间:2016-03-07 08:40:17

标签: c# opencv ironpython

首先,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:\Python27\Lib\", @"C:\Python27\Lib\site-packages\"
});
engine.SetSearchPaths(pathes);

dynamic py = engine.ExecuteFile("sample.py"); // <- Exception occurred here.

我猜engine.Setup.FileExtensions只有.py个文件,因此无法识别cv2.pyd。但是,我几乎不知道如何将.pyd添加到设置中。

或者,有什么我错过的吗?

1 个答案:

答案 0 :(得分:0)

我认为你没有做错任何事,但*.pyd文件默认不适用于IronPython。只需结帐IronClad或这样的文章:https://stackoverflow.com/a/1231131/2630261