无法在python3.6中导入多处理队列对象

我在 python 中使用多处理库。我有 python 3.6。每当我尝试创建多处理。Queue() 对象出现错误。


我的代码看起来像:


import multiprocessing


def square(arr,q):

    for i in arr:

        q.put(i*i)



arr=[1,2,3,4,5,6]

q=multiprocessing.Queue()

p1=multiprocessing.Process(target=square,args=(arr,q,))


p1.start()

p1.join()


result=[]


while q.empty() is False:

    result.append(q.get())


print(result)

错误是:


Traceback (most recent call last):

  File "qu.py", line 9, in <module>

    q=multiprocessing.Queue()

  File "/usr/lib/python3.6/multiprocessing/context.py", line 101, in Queue

    from .queues import Queue

  File "/usr/lib/python3.6/multiprocessing/queues.py", line 20, in <module>

    from queue import Empty, Full

  File "/home/vivek/Desktop/code/par/queue.py", line 11, in <module>

    q=Queue()

  File "/usr/lib/python3.6/multiprocessing/context.py", line 101, in Queue

    from .queues import Queue

ImportError: cannot import name 'Queue'


喵喵时光机
浏览 371回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python