多程序 錯誤解決Attribute Error

2021-08-07 18:03:31 字數 1011 閱讀 7707

多程序---錯誤解決attribute error: can't get attribute 'long_time_task' on __main__' (built-in)>
stackoverflow解決辦法

這個問題似乎是多處理器的乙個設計特徵。請參閱由於某些原因pool不能始終使用未在匯入的模組中定義的物件。所以你必須將函式寫入不同的檔案並匯入模組。

解決辦法

乙個檔案產生錯誤,把函式定義放在另乙個py檔案中再引入

one.py

from multiprocessing import pool

import long_time_task

import os

if __name__=='__main__':

print('parent process %s.' % os.getpid())

p = pool(4)

for i in range(5):

print('waiting for all subprocesses done...')

p.close()

p.join()

print('all subprocesses done.')

long_time_task.py

import os, time, random

deflong_time_task

(name):

print('run task %s (%s)...' % (name, os.getpid()))

start = time.time()

time.sleep(random.random() * 3)

end = time.time()

print('task %s runs %0.2f seconds.' % (name, (end - start)))

duplicate symbol錯誤解決

首先介紹一下重要的幾個引數 objc 加了這個引數後,鏈結器就會把靜態庫中所有的objective c類和分類都載入到最後的可執行檔案中 all load 會讓鏈結器把所有找到的目標檔案都載入到可執行檔案中,但是千萬不要隨便使用這個引數!假如你使用了不止乙個靜態庫檔案,然後又使用了這個引數,那麼你很...

rsync 錯誤解決

總結自己遇到問題,及其解決方法 1 rsync read error connection reset by peer 104 rsync error error in rsync protocol data stream code 12 at io.c 759 sender 3.0.6 解決 這個...

Connection reset錯誤解決

首先說明錯誤產生的背景 我的工作是調乙個第三方介面,使用post方法傳送json資料過去,介面返回的也是乙個json資料。使用postman直接測試url,可以接收到資料,所以人家給的介面應該沒有問題。使用我自己的 一直連不上,考慮到url中使用的是https,懷疑是自己的方法問題,改了 還是不行,...