¿WorkerWorkpool es compatible con Python3.4 en Windows?

Instalé workerpool usando pip install y la instalación funcionó bien.

import workerpool 

yo obtengo

 C:\Python34\lib\site-packages\workerpool\__init__.py in () 23 for performing a specialized type of job. 24 """ ---> 25 from exceptions import * 26 from jobs import * 27 from pools import * ImportError: No module named 'exceptions' 

No tuve ningún problema con otros módulos todavía.

¿Workerpool es compatible con Python3.4?
¿Ves una solución al problema anterior?

Actualización 1

Después de aplicar la sugerencia de cpburnz a continuación:

Me metí en este error

  C:\Python34\lib\site-packages\workerpool\pools.py in () ----> 8 from Queue import Queue 9 if not hasattr(Queue, 'task_done'): 10 # Graft Python 2.5's Queue functionality onto Python 2.4's implementation ImportError: No module named 'Queue' 

¿Cuál sería el siguiente paso?

Mirando la fuente de workerpool / __ init__.py , parece que workerpool no es compatible con Python 3 debido a las importaciones relativas implícitas . P.ej,

 from exceptions import * from jobs import * from pools import * from workers import * 

Ahora, si desea solucionar este problema, puede editar la fuente para:

 from .exceptions import * from .jobs import * from .pools import * from .workers import * 

Y al mirar a través del rest de los archivos de origen, parece que podría funcionar si todas las importaciones relativas implícitas fueran fijas.


En Python 3, se cambió el nombre del módulo de Queue a queue . Para arreglar eso puedes cambiar:

 from Queue import Queue 

A:

 from queue import Queue 

O, si quieres apoyar a ambos:

 try: from queue import Queue except ImportError: from Queue import Queue 

Esa importación se produce en:

  • workerpool / QueueWrapper.py en la línea 10.
  • workerpool / pools.py en la línea 8.