我使用pip install安装了workerpool,并且安装正常。

import workerpool


我懂了

C:\Python34\lib\site-packages\workerpool\__init__.py in <module>()
     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'


我还没有其他模块的问题。

workerpool是否可以与python3.4兼容?
您是否看到上述问题的解决方案?

更新1

在应用以下cpburnz的建议后:

我冒泡了这个错误

      C:\Python34\lib\site-packages\workerpool\pools.py in <module>()
----> 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'


下一步将是什么?

最佳答案

在查看workerpool/__init__.py的来源时,由于workerpool,看来implicit relative imports与Python 3不兼容。例如。,

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


现在,如果您想解决此问题,可以将源代码编辑为:

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


并浏览所有其余的源文件,如果所有隐式相对导入均已修复,则看起来可能会工作。



在Python 3中,Queue模块被重命名为queue。要解决此问题,您可以更改:

from Queue import Queue


至:

from queue import Queue


或者,如果您想同时支持这两种方法:

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


该导入发生在:


第10行上的workerpool/QueueWrapper.py
第8行上的workerpool/pools.py

07-27 13:50