subprocess.check_call() fails ... but only on my production machine

Tim Golden mail at timgolden.me.uk
Wed Oct 13 10:27:08 CEST 2010


On 12/10/2010 14:31, Chris Curvey wrote:
> I've got a python program running on windows that executes a command-
> line script.  The command being executed is:
>
>>>> print cmd
> "C:\Program Files\ImageMagick-6.6.1-Q16\convert.exe" -density 72x72 "c:
> \temp\choicepoint 2010-01 Stmt_p1.pdf" -quiet -region (612.0x70.0+0+0 -
> blur 0x3) -region (612.0x709.0+0+83.0 -blur 0x3)  "\\fs4\w
> \13\132651\BILLING_PROOFS\132651_choicepoint 2010-01 Stmt_p1_r1.pdf"
>
>>>> subprocess.check_call(cmd, shell=True)
>
> if I  run the command thru python subprocess.check_call() on my
> Windows 7 (development) machine, it works fine.
> if I run the command in a command in a command window on my windows
> 2007 server (production) machine, it works fine.
> if I run the command thru  python subprocess.check_call() on my
> Windows 2007 server (production) machine, it fails.
>
> I'm running both the Python script and the command window as the same
> user.  Can anyone give me a hint as to what might be happening...or a
> way to get more information about what the error is?  (All I get is
> "Command returned non-zero exit status 1")

The subprocess code has changed quite a bit between
versions. Can you confirm which version of Python you're
using?

FWIW, subprocess.check_call is a lightweight wrapper around subprocess.call
so running the same code as subprocess.call should give you more 
information.

TJG



More information about the Python-list mailing list