Python «Ошибка поиска файла: [ошибка 2] Нет такого файла или каталога» при запуске многопроцессорного модуля

#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.