日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法

發布時間:2023/12/10 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 測試用的代碼
      • 錯誤
      • 解決方法

測試用的代碼

下面每一個對應一個jupyter notebook的單元格

import time from multiprocessing import Process, Queue def generator():c = 0while True:time.sleep(1.0) # read somethingyield cc += 1 %%timeds = generator() for i in range(3):item = next(ds)time.sleep(1.0) # do somethingprint(item) 0 1 2 CPU times: user 3.27 ms, sys: 456 μs, total: 3.73 ms Wall time: 6.01 s def kernel(func, q: Queue):ds = func()while True:item = next(ds)q.put(item) def multi_generator(func):q = Queue()p = Process(target=kernel, args=(func, q))p.start()while True:item = q.get()yield item

在windows下運行這個單元格的話,會一直顯示在運行,

%%timeds = multi_generator(generator) for i in range(3):item = next(ds)time.sleep(1.0)print(item)

錯誤

運行上面的代碼,后臺會報如下錯

Traceback (most recent call last):File "<string>", line 1, in <module>File "D:\Anaconda\envs\AIE31\lib\multiprocessing\spawn.py", line 105, in spawn_mainexitcode = _main(fd)File "D:\Anaconda\envs\AIE31\lib\multiprocessing\spawn.py", line 115, in _mainself = reduction.pickle.load(from_parent) AttributeError: Can't get attribute 'kernel' on <module '__main__' (built-in)>

解決方法

1、些處解決方案,是利用Windows 10 下的WSL的Linux系統解決的。
怎樣配置WSL,請參考鏈接https://blog.csdn.net/jasneik/article/details/123782018

直接打開Ubuntu 控制臺,運行jupyter notebook,一般不會像Windows下的會自動跳轉,可以把jupyter notebook含token的鏈接拷貝到瀏覽器打開。類似如下的鏈接

然后把上面的代碼拷,再運行,就OK了。

%%timeds = multi_generator(generator) for i in range(3):item = next(ds)time.sleep(1.0)print(item) 0 1 2 CPU times: user 9.26 ms, sys: 1.38 ms, total: 10.6 ms Wall time: 4.06 s

2、可以參考此方面,是把方法寫到臨時文件(我沒有試過)
https://blog.csdn.net/e274794140/article/details/87286190

總結

以上是生活随笔為你收集整理的Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。