首先,python 代码在 PyCharm 和命令提示符中完美运行。因此,Cv2 模块在我的 Windows 机器上安装良好。
但是当我用IronPython Script引擎运行时,它失败了,如下所示。
IronPython.Runtime.Exceptions.ImportException: No module named cv2
我按如下方式设置 IronPython 引擎。请注意,site-packages
有 cv2.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/