我正在使用 python.net 在 C# 中导入 python 模块。直到最近我的模块导入速度急剧下降时,一切都运行良好。除了 Windows 更新和 McAfee 更新之外,机器上没有任何变化。我怀疑 Windows Defender 或 McAfee 会阻止 python.net 网桥,但欢迎提供解决此问题的任何线索或以前的经验。我在本地工作,所以它不是共享驱动器问题。
这是 c# 中的一个可重现的示例:
PythonEngine.Initialize();
using (Py.GIL())
{
PythonScope = Py.CreateScope();
PythonScope.Exec("import numpy as np"); //this line recently takes forever (> 15 sec !!!)
}
所以在这里我以 numpy 包导入为例。有趣的是,如果我在 C# 调用之前和之后在 Git Batch 中对这个包的导入进行计时,您还可以看到显着的差异:
然后,如果我稍等片刻,再次尝试在 Git Batch 中导入,它就会恢复正常。因此,python.net 发生了一些非常奇怪的事情。欢迎任何有关导致此问题的建议/线索。