2016-04-18 11 views
2

Was ist die Bedeutung dieses paradoxen Fehlers?subprocess.CalledProcessError: Nicht-Null-Exit-Status zurückgegeben 0

subprocess.CalledProcessError: Command '/home/travis/build/fritzo/pomagma/build/debug/src/cartographer/cartographer' returned non-zero exit status 0

Es passiert, wenn ich einen subprocess beginnen, sagen dann, dass subprocess über eine ZMQ Steckdose sauber zu verlassen. Es scheint, dass, während zmq polling ist, der Prozess sauber beendet wird (Exit Code 0), und dann wird dieser Fehler ausgelöst.

Hier ist die ganzen Rückverfolgungs (von 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 

Antwort

0

die Dokumentation nach, wenn Ihr subprocess kehrt nicht Null, dann wird es diese Ausnahme ausgelöst. Dies ist auch die Standardkonvention in Linux. https://docs.python.org/2/library/subprocess.html

Versuchen Sie, Ihre subprocess Client-Code Versuch umfassen: < ...> Fang: < ...> schließlich: sys.exit (0)

+0

Aber der Prozess nicht zurückkommt Nicht-Null: Es gibt 0 zurück. Was ist los? – fritzo

Verwandte Themen