次のように、2 行だけで再現できます。
from multiprocessing import Event
e=Event()
与えます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/work/python2.7/lib/python2.7/multiprocessing/__init__.py", line 206, in Event
from multiprocessing.synchronize import Event
File "/home/work/python2.7/lib/python2.7/multiprocessing/synchronize.py", line 33, in <module>
" function, see issue 3770.")
ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.
ただし、エラー メッセージは正しくありません。Python が root によってインストールされていて、root としてログインしている場合、うまく動作します。
通常のユーザーには API を実行するための権限が欠けていると思いますが、それがどれかはわかりません。
Linux2.6.9でPython 2.7.1を使用してこれを解決するにはどうすればよいですか?