В этой платформе отсутствует работающая реализация sem_open, поэтому необходимы необходимые примитивы синхронизации - PullRequest
0 голосов
/ 30 сентября 2019

У меня на телефоне Android установлен Python 3.7.3 с использованием Termux. Хотя я пытался импортировать синхронизацию из многопроцессорной обработки в оболочке Python, я получаю вышеуказанную ошибку. Вот мой код

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 на официальном сайте не работает. Может ли кто-нибудь помочь мне решить эту проблему

...