Ошибка нечетного типа с многопроцессорным модулем 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