问题标签 [uvloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1093 浏览

python - python无法使用HTTP请求从异步函数获取返回值

我正在尝试将我的烧瓶应用程序重写为用作基础的 FastAPI uvloop。当我在没有路由的情况下执行代码时,我看不到任何问题并按预期执行。但是在我添加路由并使用 Postman 发出请求后抛出错误。

我的代码:

注意
get_id/路由随时工作,因为没有逻辑,get_pass请求失败。
非常感谢对此的任何帮助或指示。
谢谢

0 投票
2 回答
148 浏览

python-3.x - “uvloop”没有属性“EventLoopPolicy”

我正在用 uvloop 测试 python 代码的性能。我收到“uvloop”没有属性“EventLoopPolicy”错误。我正在使用 python 3.7 和 uvloop 0.13.0 pycharm

我尝试更改解释器重新安装 uvloop,但没有一个不起作用。任何人都可以提出什么问题?

在此处输入图像描述

0 投票
0 回答
401 浏览

python - 如何使用多进程 uvloop 服务器(Sanic)为 Tensorflow 模型提供服务?

我在使用基于 uvloop 的服务器 ( Sanic ) 运行 Tensorflow 模型时遇到了一些问题,即使它与 Flask 配合得很好。我认为这与 Sanic 如何产生多个进程有关?我这样说是因为如果我用 1 个工人(即进程)运行 Sanic,那么模型就可以很好地服务。尽管我确实发现我使用 Flask+gunicorn 部署了相同的模型,使用多个工作人员和每个工作人员的线程,这让我感到困惑。

我得到的具体错误是:

我觉得它至少与https://github.com/pytorch/pytorch/issues/2517部分相关

在调用返回预测无济于事的代码之前,我尝试过使用sess.as_default()and 。graph.as_default()任何帮助都将不胜感激,即使只是一些想法可以尝试,因为我已经碰壁并且对如何继续感到迷茫。

0 投票
0 回答
42 浏览

python - 我们可以编写 Cython 'cdef' 函数并在 cython 之外使用它们吗?

一段时间以来,众所周知 Cython 是提高蟒蛇速度的好方法。此外,很少有高效的库使用 Cython 来做到这一点。

其中之一称为“uv​​loop”。但是,当我查看他们的源代码时,我发现其中大部分都使用了“cdef”关键字——我认为这意味着您无法从纯 python 代码访问代码。

我几乎可以肯定'uvloop'可以从纯python代码访问,那么发生了什么?是否可以构建一个可供 python 客户端访问的库,甚至值得吗?

谢谢。

0 投票
1 回答
544 浏览

python - 在 uvloop 中使用 os.setuid() 拒绝权限

我需要在我的主进程中以“nobody”用户身份运行一个子进程,代码如下:

当我打电话时os.setuid(65534)引发一个错误 PermissionError: [Errno 13] Permission denied
os.setgid(65534) 工作正常。
额外信息:

  • set_id函数内部,os.getuid(), os.getgid(), os.getgroups()'out 是 (0, 0, [])
  • 外面set_idos.setuid(65534)工作正常。
  • getpass.getuser() == "root"

这就是为什么?我怎样才能解决这个问题?提前致谢。
追溯:

0 投票
2 回答
575 浏览

python - 如何从异步信号处理程序中捕获自定义异常?

在使用asyncio.

ShutdownApp如果我从下面扔do_io(),我可以正确地抓住它run_app()。但是,当从 引发异常时handle_sig(),我似乎无法捕捉到它。

使用 Python 3.8.5 测试的最小的、可重现的示例:

使用 asyncio 调试模式按下CTRL+C(for ) 后的输出:SIGINT

预期输出:

是否可以从信号处理程序中引发自定义异常asyncio?如果是这样,我如何正确捕获/排除它?

0 投票
1 回答
788 浏览

amazon-neptune - 遇到来自 Rasa-X 的数据库查询的 uvloop 问题?

我正在尝试从 Rasa-x 对我的亚马逊海王星数据库进行简单查询。

这是我的actions.py中的代码:

这是来自知识库.py 的代码:

但是对知识库的任何查询都会导致此错误:

我尝试使用nest_asyncio.apply,但这导致了这个错误:

ValueError: Can't patch loop of type <class 'uvloop.Loop'>

根据文档,这只是一个规则。

所以我真的不知道如何进行?

0 投票
1 回答
1450 浏览

python - pip install uvloop 导致权限被拒绝错误

我尝试uvloop在 CentOS 7 上安装到 Python 3.9 venv。这些都是我采取的所有措施:

然后我得到这个:

我认为关键的错误信息是error: [Errno 13] Permission denied: './configure',但我不知道这发生在哪个目录。我已经阅读了此答案和一些相关信息,但似乎无法解决我的问题: pip install failed with: OSError: [Errno 13] Permission denied on directory

  1. install in env:如您所见,我在全新的环境中执行此操作,但无法正常工作。
  2. pip install --user: 不行,我明白了:
  1. pip install --user+ 修改环境include-system-site-packages = falsetruepyvenv.cfg:可以开始安装,但是回到原来的权限被拒绝的问题。
  2. sudo: 不安全,会引起其他问题。我将把它作为最后的解决方案。
  3. chmod -R 777 test:这不是一个解决方案,只是一个测试,以确保问题不在 env 目录的权限上。同样的权限问题仍然存在。我知道有一些不同的安装方法可以避免这个权限问题,但我想知道原因,有没有办法在pip install -r requirement.txt不处理这种特殊情况的情况下正常工作?

更新:

即使我这样做

仍然发生同样的问题error: [Errno 13] Permission denied: './configure'。我不知道这怎么会发生。

0 投票
1 回答
85 浏览

python-3.x - 如何从 StreamReader 访问 uvloop 版本的 asyncio.Server?

Python 3.6 和 3.8。

我正在使用以下几行来启动服务器:

_stop属性将被添加到处理程序中的访问。

然后在处理程序中,我会_stop像这样设置属性:

这在不使用 uvloop 时效果很好。但是当使用 uvloop 时,这不再有效。

当我尝试_stop在服务器对象上设置(!)属性时,我立即收到此错误:

我的问题是如何在处理程序和服务器之间“通信”......?

PS。当不使用 uvloop 时,这一切都有效,因为 StreamWriter._transport 有一个属性 _server。

0 投票
0 回答
85 浏览

python - 了解与 slow_callback_duration 相关的 asyncio set_result 的行为

我正在尝试调试正在运行的生产 python web 服务的性能,该服务建立在 tornado 之上,使用 uvloop 作为 asyncio 事件循环。在尝试提高并发性时,我正在寻找正在执行同步代码的地方,这些地方会阻塞事件循环。为此,我已经通过服务配置了 debug 和 slow_callback_duration 如下:

启用此代码后,我看到大量慢速回调日志行,如下所示:

在我的特定 python 版本中,该/tasks.py:711行指的是__done__callbackof 中的这个调用gather

我想更好地理解这个调试日志行实际代表什么。从我对慢速回调行为的(有限)理解看来,在包装未来上的实际执行似乎set_result需要很长时间才能执行,但这似乎有点疯狂。有没有办法从此调试日志中获取更多详细信息和/或确定事件循环在报告缓慢回调时实际运行的代码?