2016-03-24 11 views
0
p = subprocess.Popen([executable_file]) 

Bu yalnızca python alt işlemlerini çalıştırmak için kullanıyorum kodudur. Ancak, programımın yürütülebilir dosyayı beklenildiği gibi açamamasına neden olan bilinmeyen bir sorundur.Python alt işlemi Windows 10'da kararsız mı?

executable_file, yürütülebilir programın yerini belirten bir dosya bağlantısıdır (PATH).

Ex. C:\Users\SharkIng\Dev\WhatEverSystem\Builds\Windows\program-123456789-123456789.exe

Program python subprocess.Popen'u çalıştırmalıdır. Windows 10 Python:

OS (bu iki durum arasında herhangi bir kod değişmedi) Ancak, bazen çalıştığını ve bazen öyle değil. 2.7 *

hatası: [Hata 2] sistem bulamıyor

BUT: Belirtilen dosya subprocess.Popen([executable_file_path_string])'u (aynı dosya ve yolla birlikte) çalıştırırsanız çalışıyor.

NEDEN Bu? Windows Python ile ilgili bir sorun mu var? ya da benim ayarımın beni üzdüğü için mi?

GÜNCELLEME: Bazı nedeni gibi DEĞİL TAM YOL değildir. Aynı kodla çalışabilirim. Her bir kod satırını yazarak, bir python kabuğunda aynı kodu çalıştırsaydım. İşe yarıyor. diğer bir ekip üyesi Windows 7 ve Python 2.7 ile aynı hata var kullanılan bu kod bu işe *: Ben .py dosyada kodun aynısını koymak ve python file.py ile çalıştırmak Ama eğer

GÜNCELLEME 2 hatayı gösteren. sabah. TEKRAR Hiçbir şey değiştirmedim. Bu kararsız olup olmadığını soruyorum.

cevap

0

subprocess ile ilgili bir sorun yoktur. Belirtilen bir yürütülebilir dosyayı çalıştırmak istiyorsanız, o dosyanın tam yolunu vermeniz gerekir. Değişken davranışı görmenin en olası nedeni, bazen .exe ile dizinde olduğunuzu ve diğer zamanlarda olmadığınız anlamına gelir.

+0

Tam yol, 'executable_file' değişkeni' 'C: \ Users \ SharkIng \ Dev \ WhatEverSystem \ Builds \ Windows \ program-123456789-123456789.exe' 'öğesine eşittir. Python kabuğundayken çalışabilirim ve kodumun her satırını tek tek yazabilirim, ancak python test.py'yi çalıştırdığımda çalışmaz. – SharkIng

İlgili konular