0
我编写了一个非常简单的程序来演示多处理队列。但是,创建队列时会引发错误。创建多处理队列会引发错误
import multiprocessing as mp
q = mp.Queue() #error right here
q.put(1)
print(q.get())
我收到此消息。
Traceback (most recent call last):
File "C:\Users\User\Documents\python\mptest.py", line 2, in <module>
q = mp.Queue()
File "C:\Python33\lib\multiprocessing\__init__.py", line 200, in Queue
from multiprocessing.queues import Queue
File "C:\Python33\lib\multiprocessing\queues.py", line 22, in <module>
from multiprocessing.connection import Pipe
File "C:\Python33\lib\multiprocessing\connection.py", line 21, in <module>
import tempfile
File "C:\Python33\lib\tempfile.py", line 35, in <module>
from random import Random as _Random
ImportError: cannot import name Random
我从来没有见过这种情况发生,谷歌搜索没有结果。它只发生在从命令行运行时。它在IDLE中运行得非常好。我正在使用Python 3.3.2。
你粘贴了整个代码吗?因为它说你输入了不存在的Random。代码在cmd行以及ide中工作正常 – fscore
@fscore是的。这让我感到困惑。 – Daffy
你的代码有什么叫做import random? – fscore