我是多重處理的新手,但我什至無法啟動進程。即使來自python 文檔的以下代碼片段也不會打印任何內容from multiprocessing import Processdef f(name):? ? print('hello', name)if __name__ == '__main__':? ? p = Process(target=f, args=('bob',))? ? p.start()? ? p.join()我經歷過這個類似的問題,他們的解決方案對我不起作用。我在 Jupyter Notebook 上運行 python 3.8.2
2 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
https://docs.python.org/3/library/multiprocessing.html
該包中的功能要求子模塊可以導入主模塊。編程指南中對此進行了介紹,但值得在此指出。這意味著某些示例(例如 multiprocessing.pool.Pool 示例)將無法在交互式解釋器中運行。
嘗試通過控制臺將其作為 .py 腳本執行。

楊魅力
TA貢獻1811條經驗 獲得超6個贊
我使用最新版本的Anaconda 2020.11安裝了python Jupyter Notebook 6.1.4、JupterLab 2.26和Spyder 4.1.5等,它們都無法運行Process().start()調用的函數并且不顯示錯誤。
CMD.exe 提示符可以很好地運行 .py 文件中的 Process 函數。
添加回答
舉報
0/150
提交
取消