c# - IronPython 无法导入模块 cv2 (OpenCV)

标签 c# opencv ironpython

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

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

IronPython.Runtime.Exceptions.ImportException: No module named 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 添加到设置中。

或者,我错过了什么吗?

最佳答案

我认为您没有做错,但 *.pyd 文件默认情况下不适用于 IronPython。只需查看 IronClad 或这篇文章:https://stackoverflow.com/a/1231131/2630261

关于c# - IronPython 无法导入模块 cv2 (OpenCV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839374/

相关文章:

c# - 如何将结构数据类型从 Java 传递到 MS SQL 数据库

opencv - 如何在 ubuntu 10.4 中开始使用 OpenCV 2.4.2?

linux - 编译链接,警告找不到libpcre.so.1

json - 使用ironpython 2.5解析json文件

javascript - spotfire 网络播放器中的 Iron Python 脚本

C# - 使用自动实现的属性和命名约定

c# - 如何获取文档中所有内容控件的列表?

opencv - 在 OpenCV 中针对最大值和最小值范围对图像进行阈值处理

python - IronPython.dll - 使用哪一个?

c# - 如何为字符串格式提供自定义字符串占位符