#python #multiprocessing #python-multiprocessing
Вопрос:
Я играл с многопроцессорным модулем для python для проекта, над которым я работал. Я следовал простому руководству, чтобы начать работу здесь. Но когда я попытался запустить следующий код, я получил сообщение об ошибке:
from multiprocessing import Process, Lock
def f(l, i):
l.acquire()
try:
print('hello world', i)
finally:
l.release()
if __name__ == '__main__':
lock = Lock()
for num in range(1):
Process(target=f, args=(lock, num)).start()
Ошибка, которую я получил, выглядит следующим образом:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/user/opt/anaconda3/lib/python3.8/multiprocessing/spawn.py", line 116, in spawn_main
exitcode = _main(fd, parent_sentinel)
File "/Users/user/opt/anaconda3/lib/python3.8/multiprocessing/spawn.py", line 126, in _main
self = reduction.pickle.load(from_parent)
File "/Users/user/opt/anaconda3/lib/python3.8/multiprocessing/synchronize.py", line 110, in __setstate__
self._semlock = _multiprocessing.SemLock._rebuild(*state)
FileNotFoundError: [Errno 2] No such file or directory
У кого-нибудь есть идеи, как я могу исправить эту проблему? Я запускаю это на Mac OS Monterey.
Спасибо за вашу помощь!
Редактировать: как указал Альбин Пол. Я также подозреваю, что это должно что-то сделать с моей установкой, но я не мог этого понять.
Комментарии:
1. Я не могу воспроизвести эту ошибку. Я получаю привет, мир 0. Что-то не так с вашей настройкой anaconda.