无法从 'multiprocessing' 导入名称 'Process'

cannot import name 'Process' from '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 {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)

您的 python 文件名为 "multiprocessing.py",这将与多处理模块发生冲突。只需重命名您的脚本名称即可。

回溯中的行文件“(C:\Users\Rohan\PycharmProjects\untitled1\multiprocessing.py)”表明您在工作目录中有一个名为 multiprocessing.py 的文件。

尝试removing/renaming它,因为它隐藏了真正的多处理模块。这里的问题是 sys.path 中的第一个条目始终是 .,因此在执行 import.[=14= 时,工作目录中的文件将优先于标准模块]