簡體   English   中英

subprocess.CalledProcessError:返回非零退出狀態0

[英]subprocess.CalledProcessError: returned non-zero exit status 0

這個矛盾的錯誤是什么意思?

subprocess.CalledProcessError:命令'/ home / travis / build / fritzo / pomagma / build / debug / src / cartographer / cartographer'返回非零退出狀態0

當我啟動一個子進程,然后告訴該子進程通過zmq套接字干凈地退出時,就會發生這種情況。 看來在zmq進行輪詢時,該進程會干凈退出(退出代碼0),然后引發此錯誤。

這是整個回溯(來自travis log ):

Traceback (most recent call last):
  File "/home/travis/virtualenv/python2.7_with_system_site_packages/bin/pomagma.make", line 9, in <module>
    load_entry_point('pomagma==0.2.8', 'console_scripts', 'pomagma.make')()
  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/parsable.py", line 181, in dispatch
    dispatch(argv)
  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/parsable.py", line 129, in dispatch
    parser(*args, **kwargs)
  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/parsable.py", line 64, in parser
    fun(*typed_args, **typed_kwargs)
  File "/home/travis/build/fritzo/pomagma/pomagma/make.py", line 130, in test_atlas
    _test_atlas(theory)
  File "/home/travis/build/fritzo/pomagma/pomagma/make.py", line 59, in _test_atlas
    assert actual_size == expected_size
  File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "/home/travis/build/fritzo/pomagma/pomagma/cartographer/__init__.py", line 14, in load
    client.stop()
  File "/home/travis/build/fritzo/pomagma/pomagma/cartographer/client.py", line 207, in stop
    self._call(request)
  File "/home/travis/build/fritzo/pomagma/pomagma/cartographer/client.py", line 35, in _call
    self._poll_callback()
  File "/home/travis/build/fritzo/pomagma/pomagma/cartographer/server.py", line 66, in check
    self.log_error()
  File "/home/travis/build/fritzo/pomagma/pomagma/cartographer/server.py", line 73, in log_error
    raise CalledProcessError(self._proc.poll(), BINARY)
subprocess.CalledProcessError: Command '/home/travis/build/fritzo/pomagma/build/debug/src/cartographer/cartographer' returned non-zero exit status 0

根據文檔,如果您的子進程返回非零,則將引發該異常。 這也是Linux中的標准約定。 https://docs.python.org/2/library/subprocess.html

嘗試包括您的子流程客戶端代碼,請嘗試:<...>捕獲:<...>最后:sys.exit(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM