问题标签 [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.
python - python无法使用HTTP请求从异步函数获取返回值
我正在尝试将我的烧瓶应用程序重写为用作基础的 FastAPI uvloop
。当我在没有路由的情况下执行代码时,我看不到任何问题并按预期执行。但是在我添加路由并使用 Postman 发出请求后抛出错误。
我的代码:
注意
get_id
和/
路由随时工作,因为没有逻辑,get_pass
请求失败。
非常感谢对此的任何帮助或指示。
谢谢
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()
任何帮助都将不胜感激,即使只是一些想法可以尝试,因为我已经碰壁并且对如何继续感到迷茫。
python - 我们可以编写 Cython 'cdef' 函数并在 cython 之外使用它们吗?
一段时间以来,众所周知 Cython 是提高蟒蛇速度的好方法。此外,很少有高效的库使用 Cython 来做到这一点。
其中之一称为“uvloop”。但是,当我查看他们的源代码时,我发现其中大部分都使用了“cdef”关键字——我认为这意味着您无法从纯 python 代码访问代码。
我几乎可以肯定'uvloop'可以从纯python代码访问,那么发生了什么?是否可以构建一个可供 python 客户端访问的库,甚至值得吗?
谢谢。
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_id
,os.setuid(65534)
工作正常。 getpass.getuser() == "root"
这就是为什么?我怎样才能解决这个问题?提前致谢。
追溯:
python - 如何从异步信号处理程序中捕获自定义异常?
在使用asyncio
.
ShutdownApp
如果我从下面扔do_io()
,我可以正确地抓住它run_app()
。但是,当从 引发异常时handle_sig()
,我似乎无法捕捉到它。
使用 Python 3.8.5 测试的最小的、可重现的示例:
使用 asyncio 调试模式按下CTRL+C
(for ) 后的输出:SIGINT
预期输出:
是否可以从信号处理程序中引发自定义异常asyncio
?如果是这样,我如何正确捕获/排除它?
amazon-neptune - 遇到来自 Rasa-X 的数据库查询的 uvloop 问题?
我正在尝试从 Rasa-x 对我的亚马逊海王星数据库进行简单查询。
这是我的actions.py中的代码:
这是来自知识库.py 的代码:
但是对知识库的任何查询都会导致此错误:
我尝试使用nest_asyncio.apply,但这导致了这个错误:
ValueError: Can't patch loop of type <class 'uvloop.Loop'>
根据文档,这只是一个规则。
所以我真的不知道如何进行?
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
install in env
:如您所见,我在全新的环境中执行此操作,但无法正常工作。pip install --user
: 不行,我明白了:
pip install --user
+ 修改环境include-system-site-packages = false
中true
的pyvenv.cfg
:可以开始安装,但是回到原来的权限被拒绝的问题。sudo
: 不安全,会引起其他问题。我将把它作为最后的解决方案。chmod -R 777 test
:这不是一个解决方案,只是一个测试,以确保问题不在 env 目录的权限上。同样的权限问题仍然存在。我知道有一些不同的安装方法可以避免这个权限问题,但我想知道原因,有没有办法在pip install -r requirement.txt
不处理这种特殊情况的情况下正常工作?
更新:
即使我这样做
仍然发生同样的问题error: [Errno 13] Permission denied: './configure'
。我不知道这怎么会发生。
python-3.x - 如何从 StreamReader 访问 uvloop 版本的 asyncio.Server?
Python 3.6 和 3.8。
我正在使用以下几行来启动服务器:
该_stop
属性将被添加到处理程序中的访问。
然后在处理程序中,我会_stop
像这样设置属性:
这在不使用 uvloop 时效果很好。但是当使用 uvloop 时,这不再有效。
当我尝试_stop
在服务器对象上设置(!)属性时,我立即收到此错误:
我的问题是如何在处理程序和服务器之间“通信”......?
PS。当不使用 uvloop 时,这一切都有效,因为 StreamWriter._transport 有一个属性 _server。
python - 了解与 slow_callback_duration 相关的 asyncio set_result 的行为
我正在尝试调试正在运行的生产 python web 服务的性能,该服务建立在 tornado 之上,使用 uvloop 作为 asyncio 事件循环。在尝试提高并发性时,我正在寻找正在执行同步代码的地方,这些地方会阻塞事件循环。为此,我已经通过服务配置了 debug 和 slow_callback_duration 如下:
启用此代码后,我看到大量慢速回调日志行,如下所示:
在我的特定 python 版本中,该/tasks.py:711
行指的是__done__callback
of 中的这个调用gather
:
我想更好地理解这个调试日志行实际代表什么。从我对慢速回调行为的(有限)理解看来,在包装未来上的实际执行似乎set_result
需要很长时间才能执行,但这似乎有点疯狂。有没有办法从此调试日志中获取更多详细信息和/或确定事件循环在报告缓慢回调时实际运行的代码?