Tôi biết điều này đã được trả lời trước đó, nhưng có vẻ như việc thực thi tập lệnh trực tiếp "python filename.py" không hoạt động. Tôi có Python 2.6.2 trên SuSE Linux.một sự nhầm lẫn khác với lỗi đa xử lý, đối tượng 'mô-đun' không có thuộc tính 'f'
Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from multiprocessing import Pool
p = Pool(1)
def f(x):
return x*x
p.map(f, [1, 2, 3])
dòng lệnh:
> python example.py
Process PoolWorker-1:
Traceback (most recent call last):
File "/usr/lib/python2.6/multiprocessing/process.py", line 231, in _bootstrap
self.run()
File "/usr/lib/python2.6/multiprocessing/process.py", line 88, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python2.6/multiprocessing/pool.py", line 57, in worker
task = get()
File "/usr/lib/python2.6/multiprocessing/queues.py", line 339, in get
return recv()
AttributeError: 'module' object has no attribute 'f'
thể trùng lặp của [Sử dụng python đa xử bể bơi tại nhà ga và trong moudles mã cho Django hoặc Flask] (http://stackoverflow.com/questions/18947876/using-python-multiprocessing-pool -in-the-thiết bị đầu cuối-và-trong-mã-moudles-cho-django) –
@jb. bài đăng đó muộn hơn năm 2010, đây là năm 2010, đó là năm 2013 – gatoatigrado
Độ tuổi không được chấp nhận có sự đồng thuận về meta câu hỏi có câu trả lời tốt hơn nên được chọn và một câu trả lời khác có IMO câu trả lời tốt hơn. –