Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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 3在windows上的多处理:模块'__主&';没有属性'__规格x27;_Python_Windows_Python 3.x_Multiprocessing_Python Multiprocessing - Fatal编程技术网

Python 3在windows上的多处理:模块'__主&';没有属性'__规格x27;

Python 3在windows上的多处理:模块'__主&';没有属性'__规格x27;,python,windows,python-3.x,multiprocessing,python-multiprocessing,Python,Windows,Python 3.x,Multiprocessing,Python Multiprocessing,我已经编写了一个基于flask的UI服务器,它以自己的进程运行,在Linux和Mac上运行良好,但当尝试在Windows上运行时,它会崩溃,似乎是因为Windows只有spawn方法,而我的代码并不真正支持它。它失败,但出现以下异常: 文件“C:\Python36-32\Scripts\bibliopixel”,第4行,在 __导入(“打包资源”)。运行脚本(“BiblioPixel==3.0.6”,“BiblioPixel”) 运行脚本中的文件“C:\Python36-32\lib\site

我已经编写了一个基于flask的UI服务器,它以自己的进程运行,在Linux和Mac上运行良好,但当尝试在Windows上运行时,它会崩溃,似乎是因为Windows只有spawn方法,而我的代码并不真正支持它。它失败,但出现以下异常:


文件“C:\Python36-32\Scripts\bibliopixel”,第4行,在
__导入(“打包资源”)。运行脚本(“BiblioPixel==3.0.6”,“BiblioPixel”)
运行脚本中的文件“C:\Python36-32\lib\site packages\pkg\u resources\\uuuu init\uuuu.py”,第743行
self.require(requires)[0]。运行脚本(脚本名称,ns)
运行脚本中的文件“C:\Python36-32\lib\site packages\pkg\u resources\\uuuu init\uuuu.py”,第1498行
exec(代码、命名空间、命名空间)
文件“c:\python36-32\lib\site packages\bibliopixel-3.0.6-py3.6.egg\egg-INFO\scripts\bibliopixel”,第15行,在
main.main()
文件“C:\Python36-32\lib\site packages\bibliopixel-3.0.6-py3.6.egg\bibliopixel\main\main.py”,第46行,main
结果=运行(参数、预设)或0
文件“C:\Python36-32\lib\site packages\bibliopixel-3.0.6-py3.6.egg\bibliopixel\main\run.py”,第36行,运行中
task.start()
文件“C:\Python36-32\lib\site packages\bibliopixel-3.0.6-py3.6.egg\bibliopixel\remote\control.py”,第126行,开头
self.server.start()
文件“C:\Python36-32\lib\multiprocessing\process.py”,第105行,在开始处
self.\u popen=self.\u popen(self)
文件“C:\Python36-32\lib\multiprocessing\context.py”,第223行,在\u Popen中
返回_default_context.get_context().Process._Popen(Process_obj)
文件“C:\Python36-32\lib\multiprocessing\context.py”,第322行,在\u Popen中
返回Popen(过程对象)
文件“C:\Python36-32\lib\multiprocessing\popen\u spawn\u win32.py”,第33行,在\uuu init中__
prep_data=spawn.get_preparation_data(进程对象名称)
文件“C:\Python36-32\lib\multiprocessing\spawn.py”,第172行,在get\u preparation\u数据中
main_mod_name=getattr(main_module._spec__,“name”,无)
AttributeError:模块“\uuuuu main\uuuuuuuuu”没有属性“\uuuuuu spec\uuuuuuuuuu”

我对MP的理解是,它更希望能够整体运行一个模块,但如果您让它从另一个模块导入一个函数,它应该可以正常工作。。。由于所有这些都被深埋在一个完整的包中,我真的找不到一个好方法,通过一个带有适当
if\uuuuuu name\uuuu==“\uuuuu main\uuuuu”
部分的模块来启动这些

该过程在此处生成:

它在此处调用函数:

我是新来的议员,所以我可能只是错过了一些愚蠢的东西,但我不知道是什么:p