Am nhận được lỗi này khi sử dụng pool.map(funct, iterable)
:Python Đa Lib Lỗi (AttributeError: __exit__)
AttributeError: __exit__
Không Giải thích, chỉ ngăn xếp dấu vết đến tập tin pool.py trong mô-đun.
sử dụng theo cách này:
with Pool(processes=2) as pool:
pool.map(myFunction, mylist)
pool.map(myfunction2, mylist2)
Tôi nghi ngờ có thể là một vấn đề với các picklability (nhu cầu python để pickle
, hoặc chuyển đổi dữ liệu danh sách vào dòng byte) nhưng tôi không chắc chắn nếu điều này là đúng hoặc nếu đó là cách gỡ lỗi.
EDIT: Định dạng mới của mã sản xuất lỗi này:
def governingFunct(list):
#some tasks
def myFunction():
# function contents
with closing(Pool(processes=2)) as pool:
pool.map(myFunction, sublist)
pool.map(myFunction2, sublist2)
LỖI SẢN XUẤT:
PicklingError: Can't pickle <type 'function'>: attribute lookup __builtin__.function failed
những gì bạn có ý nghĩa bởi 'thời gian .. as'? Ý bạn là 'with'? – Elisha
Không bao gồm * lỗi truy nguyên đầy đủ * cho các lỗi và mã thực của bạn. 'while' là một lỗi cú pháp rõ ràng ở đây, ví dụ, nhưng từ ngoại lệ, rõ ràng là bạn đã sử dụng' with' thực sự. –