我使用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。