首页 > 解决方案 > 什么可以减慢/阻止 python.net 调用?

问题描述

我正在使用 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 批处理快照

然后,如果我稍等片刻,再次尝试在 Git Batch 中导入,它就会恢复正常。因此,python.net 发生了一些非常奇怪的事情。欢迎任何有关导致此问题的建议/线索。

标签: pythonc#python.netmcafee

解决方案


McAfee Adaptive Threat Protection 正在阻止 python.net 调用。您需要禁用它才能使用 python.net。


推荐阅读