Python 无法导入名称';过程';从';多处理';
我编写了一个python代码,使用多处理计算数字的平方。 它显示了下面的错误。如何修复它Python 无法导入名称';过程';从';多处理';,python,python-3.x,python-multiprocessing,Python,Python 3.x,Python Multiprocessing,我编写了一个python代码,使用多处理计算数字的平方。 它显示了下面的错误。如何修复它 import os from multiprocessing import Process, current_process def sqaure(number): result=number*number process_id=os.getpid() print(f"Process ID : {process_id}") print(f"the number {numb
import os
from multiprocessing import Process, current_process
def sqaure(number):
result=number*number
process_id=os.getpid()
print(f"Process ID : {process_id}")
print(f"the number {number} sqaures to {result}")
if __name__=='__main__':
numbers=[1,2,3,4]
processes=[]
for number in numbers:
process=Process(target=sqaure, args=(number,))
processes.append(process)
process.start()
错误:
Traceback (most recent call last):
File "C:/Users/Rohan/PycharmProjects/untitled1/hyu.py", line 2, in <module>
from multiprocessing import Process, current_process
ImportError: cannot import name 'Process' from 'multiprocessing' (C:\Users\Rohan\PycharmProjects\untitled1\multiprocessing.py)
回溯(最近一次呼叫最后一次):
文件“C:/Users/Rohan/PycharmProjects/untitled1/hyu.py”,第2行,在
从多处理导入进程,当前\u进程
ImportError:无法从“多处理”导入名称“进程”(C:\Users\Rohan\PycharmProjects\untitled1\multiprocessing.py)
您的python文件名为“multiprocessing.py”,这将与multprocessing模块冲突。只需重命名脚本名称。回溯中的行文件“(C:\Users\Rohan\PycharmProjects\untitled1\multiprocessing.py)”表明工作目录中有一个名为multiprocessing.py
的文件
尝试删除/重命名它,因为它会隐藏真正的多处理模块。这里的问题是,
sys.path
中的第一个条目总是
,因此在执行导入时,工作目录中的文件将优先于标准模块。
在同一目录中是否有名为multiprocessing.py
的文件?是的,我删除了它。现在它开始工作了。谢谢