Guest User

Untitled

a guest
Dec 13th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. from multiprocessing import Pool
  2. class Sudoku:
  3. ...
  4.  
  5. def resi(self):
  6. ... solves the board
  7.  
  8.  
  9. if __name__ == "__main__":
  10. def solve(t):
  11. t.resi()
  12. return t
  13.  
  14. l = ... - a list of unsolved sudoku boards
  15. p = Pool()
  16. l = p.map(solve, l)
  17.  
  18. File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
  19. "__main__", mod_spec)
  20. File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
  21. exec(code, run_globals)
  22. File "/usr/lib/python3.5/cProfile.py", line 160, in <module>
  23. main()
  24. File "/usr/lib/python3.5/cProfile.py", line 153, in main
  25. runctx(code, globs, None, options.outfile, options.sort)
  26. File "/usr/lib/python3.5/cProfile.py", line 20, in runctx
  27. filename, sort)
  28. File "/usr/lib/python3.5/profile.py", line 64, in runctx
  29. prof.runctx(statement, globals, locals)
  30. File "/usr/lib/python3.5/cProfile.py", line 100, in runctx
  31. exec(cmd, globals, locals)
  32. File "sudoku.py", line 94, in <module>
  33. lista = p.map(solve, lista)
  34. File "/usr/lib/python3.5/multiprocessing/pool.py", line 260, in map
  35. return self._map_async(func, iterable, mapstar, chunksize).get()
  36. File "/usr/lib/python3.5/multiprocessing/pool.py", line 608, in get
  37. raise self._value
  38. File "/usr/lib/python3.5/multiprocessing/pool.py", line 385, in _handle_tasks
  39. put(task)
  40. File "/usr/lib/python3.5/multiprocessing/connection.py", line 206, in send
  41. self._send_bytes(ForkingPickler.dumps(obj))
  42. File "/usr/lib/python3.5/multiprocessing/reduction.py", line 50, in dumps
  43. cls(buf, protocol).dump(obj)
  44. _pickle.PicklingError: Can't pickle <function solve at 0x7f55e09d7158>: attribute lookup solve on __main__ failed
Add Comment
Please, Sign In to add comment