Я работал над этим в течение часа, это приводит в бешенство:Subprocess.Call терпит неудачу «Системе не удается найти указанный файл»
У меня есть exe-файл с именем манипулой, который принимает в качестве источника MSU- файл. Я могу успешно работать, что я хочу с помощью командной строки следующим образом:
"C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu"
Однако, я не могу смоделировать поведение в Python-- независимо от того, что я использую. Я попытался os.system
и subprocess.call
и subprocess.Popen
Если я бегу что-то вроде следующего
p= subprocess.Popen("C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()
Я получаю сообщение об ошибке: The System Cannot Find the File Specified.
Я тройной проверил, файл явно там, потому что она работает, когда я запустите командную строку.
Когда я добавляюв subprocess.Popen появляется новая ошибка, что нет директории C:/Flow
, я думаю, потому что оболочка имеет трудные области обработки времени ... Я просто не знаю, что происходит.
Когда я делаю os.system("C:/Flow Check/Run Quick/Applications/Manipula.exe" "C:/Flow Check/Data Processing/BLAISE TO BLAISE.msu")
, ничего не происходит.
Любые идеи?
Я думаю, что это что-то делает. Я вижу, что 'Manipula.exe' работает в фоновом режиме, но он просто висит бесконечно. Есть ли в любом случае, чтобы получить фактическую программу для всплывающего окна, как это происходит из командной строки? – Parseltongue
@Parseltongue, есть ли сообщение в консоли? – falsetru
Нет сообщений. – Parseltongue