pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      • <bdo id='6u5O0'></bdo><ul id='6u5O0'></ul>

      <legend id='6u5O0'><style id='6u5O0'><dir id='6u5O0'><q id='6u5O0'></q></dir></style></legend>
    1. <small id='6u5O0'></small><noframes id='6u5O0'>

      <tfoot id='6u5O0'></tfoot>

    2. <i id='6u5O0'><tr id='6u5O0'><dt id='6u5O0'><q id='6u5O0'><span id='6u5O0'><b id='6u5O0'><form id='6u5O0'><ins id='6u5O0'></ins><ul id='6u5O0'></ul><sub id='6u5O0'></sub></form><legend id='6u5O0'></legend><bdo id='6u5O0'><pre id='6u5O0'><center id='6u5O0'></center></pre></bdo></b><th id='6u5O0'></th></span></q></dt></tr></i><div class="w2wqyke" id='6u5O0'><tfoot id='6u5O0'></tfoot><dl id='6u5O0'><fieldset id='6u5O0'></fieldset></dl></div>

        Windows 上的多處理中斷

        Multiprocessing on Windows breaks(Windows 上的多處理中斷)

          <i id='fRaRI'><tr id='fRaRI'><dt id='fRaRI'><q id='fRaRI'><span id='fRaRI'><b id='fRaRI'><form id='fRaRI'><ins id='fRaRI'></ins><ul id='fRaRI'></ul><sub id='fRaRI'></sub></form><legend id='fRaRI'></legend><bdo id='fRaRI'><pre id='fRaRI'><center id='fRaRI'></center></pre></bdo></b><th id='fRaRI'></th></span></q></dt></tr></i><div class="gykykue" id='fRaRI'><tfoot id='fRaRI'></tfoot><dl id='fRaRI'><fieldset id='fRaRI'></fieldset></dl></div>
            <tbody id='fRaRI'></tbody>
          <legend id='fRaRI'><style id='fRaRI'><dir id='fRaRI'><q id='fRaRI'></q></dir></style></legend>
              <bdo id='fRaRI'></bdo><ul id='fRaRI'></ul>
                <tfoot id='fRaRI'></tfoot>

                1. <small id='fRaRI'></small><noframes id='fRaRI'>

                2. 本文介紹了Windows 上的多處理中斷的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我在 Linux 上使用 Python 進行開發,但從未真正見過 Windows 出現此類問題.我正在使用 multiprocessing 庫來加速計算,這對我在 Linux 上非常有效.

                  I develop with Python on Linux and have never really seen this sort of problem with Windows. I'm using the multiprocessing library to speed up computations, which works very well for me on Linux.

                  然而,在 Windows 上,事情并不順利:

                  On Windows, however, things don't run as smoothly:

                   * [INFO] Parsing 1 file using 2 threads
                  
                  Traceback (most recent call last):
                    File "main.py", line 170, in <module>
                      master = ParsingMaster(parser, list(input_file), output_list, threads=num_threads)
                  Traceback (most recent call last):
                    File "main.py", line 39, in __init__
                    File "<string>", line 1, in <module>
                      self.input_process.start()
                    File "C:Python26libmultiprocessingforking.py", line 342, in main
                    File "C:Python26libmultiprocessingprocess.py", line 104, in start
                          self._popen = Popen(self)
                  self = load(from_parent)
                    File "C:Python26libmultiprocessingforking.py", line 239, in __init__
                    File "C:Python26libpickle.py", line 1370, in load
                      dump(process_obj, to_child, HIGHEST_PROTOCOL)
                    File "C:Python26libmultiprocessingforking.py", line 162, in dump
                      ForkingPickler(file, protocol).dump(obj)
                    File "C:Python26libpickle.py", line 224, in dump
                      return Unpickler(file).load()
                      self.save(obj)
                   File "C:Python26libpickle.py", line 858, in load
                    File "C:Python26libpickle.py", line 331, in save
                      self.save_reduce(obj=obj, *rv)
                    File "C:Python26libpickle.py", line 419, in save_reduce
                      dispatch[key](self)
                    File "C:Python26libpickle.py", line 880, in load_eof
                      save(state)
                    File "C:Python26libpickle.py", line 286, in save
                      f(self, obj) # Call unbound method with explicit self
                      r aise EOFError
                   File "C:Python26libpickle.py", line 649, in save_dict
                  EOFError
                      self._batch_setitems(obj.iteritems())
                    File "C:Python26libpickle.py", line 681, in _batch_setitems
                      save(v)
                    File "C:Python26libpickle.py", line 286, in save
                      f(self, obj) # Call unbound method with explicit self
                    File "C:Python26libmultiprocessingforking.py", line 40, in dispatcher
                      self.save_reduce(obj=obj, *rv)
                    File "C:Python26libpickle.py", line 401, in save_reduce
                      save(args)
                    File "C:Python26libpickle.py", line 286, in save
                      f(self, obj) # Call unbound method with explicit self
                    File "C:Python26libpickle.py", line 548, in save_tuple
                      save(element)
                    File "C:Python26libpickle.py", line 331, in save
                      self.save_reduce(obj=obj, *rv)
                    File "C:Python26libpickle.py", line 419, in save_reduce
                      save(state)
                    File "C:Python26libpickle.py", line 286, in save
                      f(self, obj) # Call unbound method with explicit self
                    File "C:Python26libpickle.py", line 649, in save_dict
                      self._batch_setitems(obj.iteritems())
                    File "C:Python26libpickle.py", line 681, in _batch_setitems
                      save(v)
                    File "C:Python26libpickle.py", line 306, in save
                      rv = reduce(self.proto)
                    File "C:Python26libmultiprocessingmanagers.py", line 458, in __reduce__
                      return type(self).from_address, 
                  AttributeError: type object 'SyncManager' has no attribute 'from_address'
                  

                  我正在 Windows 7 上同時測試 Python 2.6 和 2.7,并且一遍又一遍地遇到同樣的錯誤.有人知道是什么意思嗎?

                  I'm testing on both Python 2.6 and 2.7 on Windows 7 and get this same error over and over. Does anybody know what it means?

                  推薦答案

                  Windows有限制,這里是你看到的錯誤的相關部分:

                  There are restrictions on Windows, here is the relevant parts to the errors you are seeing:

                  由于 Windows 缺少 os.fork() 它有一些額外的限制:

                  更易腌制

                  確保 Process.__init__() 的所有參數都是可挑選的.這尤其意味著不能使用綁定或未綁定的方法直接作為 Windows 上的目標參數 - 只需定義一個函數并改用它.

                  Ensure that all arguments to Process.__init__() are picklable. This means, in particular, that bound or unbound methods cannot be used directly as the target argument on Windows — just define a function and use that instead.

                  此外,如果您將 Process 子類化,請確保實例是調用 Process.start() 方法時可挑選.

                  Also, if you subclass Process then make sure that instances will be picklable when the Process.start() method is called.

                  這意味著作為參數傳遞給 Process.__init__() 不能被腌制或解封(Python中的序列化).什么是 SyncManager 它抱怨無法在該對象上找到屬性 AttributeError: type object 'SyncManager' has no attribute 'from_address',這可能是你的根本原因.SyncManager 對象真的可以腌制嗎,是否符合pickle規則?

                  This means that something that is being passed as an argument to Process.__init__() isn't able to be pickled or unpickled ( a serialization in Python ). What is SyncManager it is complaining about not being able to find attributes on that object AttributeError: type object 'SyncManager' has no attribute 'from_address', it is probably your root cause. Can that SyncManager object actually be pickled, does it meet the pickle rules?

                  如果您是從 Windows 上的 命令行運行它,您顯然也不能這樣做.

                  If you are running this from the command line on Windows, you can't do that either apparently.

                  不要那樣做.將代碼保存在文件中,然后使用以下命令從文件中運行它:

                  Don't do that. Save the code in a file and run it from the file instead, with the command:

                  python myfile.py
                  

                  這將解決您的問題.

                  這篇關于Windows 上的多處理中斷的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  What exactly is Python multiprocessing Module#39;s .join() Method Doing?(Python 多處理模塊的 .join() 方法到底在做什么?)
                  Passing multiple parameters to pool.map() function in Python(在 Python 中將多個參數傳遞給 pool.map() 函數)
                  multiprocessing.pool.MaybeEncodingError: #39;TypeError(quot;cannot serialize #39;_io.BufferedReader#39; objectquot;,)#39;(multiprocessing.pool.MaybeEncodingError: TypeError(cannot serialize _io.BufferedReader object,)) - IT屋-程序員軟件開
                  Python Multiprocess Pool. How to exit the script when one of the worker process determines no more work needs to be done?(Python 多進程池.當其中一個工作進程確定不再需要完成工作時,如何退出腳本?) - IT屋-程序員
                  How do you pass a Queue reference to a function managed by pool.map_async()?(如何將隊列引用傳遞給 pool.map_async() 管理的函數?)
                  yet another confusion with multiprocessing error, #39;module#39; object has no attribute #39;f#39;(與多處理錯誤的另一個混淆,“模塊對象沒有屬性“f)
                    <tbody id='1HTWQ'></tbody>
                  <legend id='1HTWQ'><style id='1HTWQ'><dir id='1HTWQ'><q id='1HTWQ'></q></dir></style></legend>

                      <tfoot id='1HTWQ'></tfoot>

                      <small id='1HTWQ'></small><noframes id='1HTWQ'>

                      • <i id='1HTWQ'><tr id='1HTWQ'><dt id='1HTWQ'><q id='1HTWQ'><span id='1HTWQ'><b id='1HTWQ'><form id='1HTWQ'><ins id='1HTWQ'></ins><ul id='1HTWQ'></ul><sub id='1HTWQ'></sub></form><legend id='1HTWQ'></legend><bdo id='1HTWQ'><pre id='1HTWQ'><center id='1HTWQ'></center></pre></bdo></b><th id='1HTWQ'></th></span></q></dt></tr></i><div class="iawgo2w" id='1HTWQ'><tfoot id='1HTWQ'></tfoot><dl id='1HTWQ'><fieldset id='1HTWQ'></fieldset></dl></div>
                          <bdo id='1HTWQ'></bdo><ul id='1HTWQ'></ul>
                          • 主站蜘蛛池模板: 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 纸箱网 -纸箱机械|设备|包装纸盒|包装印刷行业门户网站 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 礼堂椅厂家|佛山市艺典家具有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 | 上海质量认证办理中心 | 聚合甘油__盐城市飞龙油脂有限公司| 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 |