Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 flask app multiprocessing提供了缺少必需位置参数的错误,但提供了参数_Python_Multiprocessing - Fatal编程技术网

Python flask app multiprocessing提供了缺少必需位置参数的错误,但提供了参数

Python flask app multiprocessing提供了缺少必需位置参数的错误,但提供了参数,python,multiprocessing,Python,Multiprocessing,我正在创建一个看门狗来监视不同虚拟机上的多个文件夹中的新文件,我正在使用多处理,以便任务同时运行。我只编写了一个函数,所有进程都将使用该函数,但文件夹路径不同。 我使用了两个变量,并提供了它们,但我仍然得到一个错误,即 { "message": "monitor() missing 1 required positional argument: 'saved'" } 下面是错误日志 { "message": "monitor() missing 1 required position

我正在创建一个看门狗来监视不同虚拟机上的多个文件夹中的新文件,我正在使用多处理,以便任务同时运行。我只编写了一个函数,所有进程都将使用该函数,但文件夹路径不同。 我使用了两个变量,并提供了它们,但我仍然得到一个错误,即

{
  "message": "monitor() missing 1 required positional argument: 'saved'"
} 
下面是错误日志

{
  "message": "monitor() missing 1 required positional argument: 'saved'"
} 

将特殊变量(名称)行更改为以下内容:

if __name__ == '__main__':
我试过下面这样的东西,它对我有效

if __name__ == '__main__':
    jobs = []

    # creating processes
    for i in range(3):
        p = mp.Process(target=monitor, args=('orig'+str(i+1), 'saved'+str(i+1,)))
        jobs.append(p)
        p.start()

    for job in jobs:
        job.join()

哪一行导致错误?包含完整错误堆栈可能会有所帮助。请显示完整错误。哪一行产生此错误?{“message”:“monitor()缺少1个必需的位置参数:'saved'”}顺便说一句,我可以看到进程很快终止,因为没有迭代。请显示错误和代码的完整详细信息:savedN变量定义在哪里?无法解决此问题,但感谢您的输入。我感谢你的努力
if __name__ == '__main__':
    jobs = []

    # creating processes
    for i in range(3):
        p = mp.Process(target=monitor, args=('orig'+str(i+1), 'saved'+str(i+1,)))
        jobs.append(p)
        p.start()

    for job in jobs:
        job.join()