os.system не работает, но ввод того же самого в командную строку работает

Я пытаюсь запустить python abaqus через командную строку, используя

os.system('abaqus CAE noGUI=ODBMechens') 

Кажется, что ничего не работает, но если я сам перейду в командную строку и введите

 abaqus CAE noGUI=ODBMechens 

оно работает. Я использую python 2.7 на Windows 10. Спасибо

    попробуйте вместо этого использовать модуль подпроцесса (он новее): например,

     subprocess.call(["ls", "-l"]) 

    и в вашем примере это будет:

     subprocess.call('abaqus CAE noGUI=ODBMechens') 

    Дополнительная информация о различии между модулем подпроцесса и использованием вызова os.system:

    Разница между вызовами os.system и subprocess

    Вы должны добавить перед кодом

     import os import subprocess try: os.environ.pop('PYTHONIOENCODING') except KeyError: pass 

    А потом:

     cmd = subprocess.Popen('abaqus CAE noGUI=ODBMechens',cwd=jobPath, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True).communicate()[0] 

    Переменная cmd содержит ваш вывод. Я обнаружил, что так оно и работает.