Ошибка нечетного типа с многопроцессорным модулем Python

Я пытаюсь запустить сервер web.py с помощью этого кода:

if __name__ == "__main__":
    p = Process(target=app.run) #starts the web.py server
    p.start()
    main() #starts a main listening loop for errors, testing and logging
    p.join()

где

app = web.application(urls, globals()) #part of the web.py framework... starts the REST server

Но я получаю это исключение:

Traceback (most recent call last):
File "apitest.py", line 90, in <module>
p = Process(target=app.run)
TypeError: this constructor takes no arguments

Я везде гуглил, но не могу найти, что происходит... Кто-нибудь может помочь?

Спасибо!

1 ответ

Решение

Как предполагает agf в комментариях, ваши пространства имен, вероятно, наступают друг на друга, поэтому имя Process это не Process что ты так думаешь. Чтобы это исправить, измените способ импорта Process чтобы быть более явным:

import multiprocessing

# ...all your other code...

p = multiprocessing.Process(target=app.run) # starts the web.py server
Другие вопросы по тегам