python - 什么可以减慢/阻止 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 Batch 中导入,它就会恢复正常。因此,python.net 发生了一些非常奇怪的事情。欢迎任何有关导致此问题的建议/线索。
解决方案
McAfee Adaptive Threat Protection 正在阻止 python.net 调用。您需要禁用它才能使用 python.net。
推荐阅读
- apache-kafka-streams - 一个卡夫卡流回到自己
- nuxeo - Nuxeo 自动化和自定义浓缩器
- python - 使用 SQLAlchemy 将 BLOB 流式传输到 MySQL
- c++ - Visual Studio Code 设置默认配置
- r - 在R中的两个数据框中按组比较日期
- reactjs - 将 Skyscanner 小部件与 React 集成
- node.js - 谷歌身份验证挂起等待响应
- amazon-web-services - 如何在 cognito 上创建自定义用户池,并将其连接到您的应用程序
- vim - 如何在vim中自动生成像IDEA这样的局部变量
- javascript - 加载动态 html jQuery 更改 GET 脚本路径