gpt4 book ai didi

python - 该平台缺少功能性的 sem_open 实现,因此,需要所需的同步原语

转载 作者:行者123 更新时间:2023-12-05 02:10:46 27 4
gpt4 key购买 nike

我使用 Termux 在我的 Android 手机上安装了 python 3.7.3。当我尝试在 python shell 中从多处理导入同步时,我收到了上述错误。这是我的代码

from multiprocessing import synchronize 

这里是回溯

Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.7/multiprocessing/synchronize.py", line 28, in <module>
from _multiprocessing import SemLock, sem_unlink
ImportError: cannot import name 'SemLock' from '_multiprocessing' (/data/data/com.termux/files/home/storage/predictions/env/lib/python3.7/lib-dynload/_multiprocessing.cpython-37m.so)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/data/data/com.termux/files/usr/lib/python3.7/multiprocessing/synchronize.py", line 32, in <module>
" synchronization primitives needed will not" +
ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.

之后我试着看到提到 3770 问题,但官方网站上的 url 似乎不起作用。谁能帮我解决这个问题

最佳答案

除非您是错误消息本身所述的 Android 开发者,否则此问题无法解决。

sem_open 是用于初始化或打开现有 POSIX 信号量的函数。信号量是线程之间共享的变量,用相当粗略的术语来说,它是系统级组件。 Android 发行版缺少此组件,因此您无能为力。

关于python - 该平台缺少功能性的 sem_open 实现,因此,需要所需的同步原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com