Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法导入名称';过程';从';多处理';_Python_Python 3.x_Python Multiprocessing - Fatal编程技术网

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

我编写了一个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)
回溯(最近一次呼叫最后一次):
文件“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
的文件?是的,我删除了它。现在它开始工作了。谢谢