subprocess.call не видит программу
Хочу запустить несколько программ с помощью одного скрипта, но выдает ошибку, в чем проблема?
import os
from subprocess import call
from subprocess import Popen
from subprocess import sys
try:
subprocess.call(['python3','C:/Users/К.Бояр (Второй)/source/repos/Rozetka_Parcer/Rozetka_Parcer/Rozetka_Parcer.py'])
except Exception as e:
print ('Process failed',e)
try:
subprocess.call(['python3','C:/Users/К.Бояр (Второй)/source/repos/ALLOParcer/ALLOParcer/ALLOParcer.py'])
except Exception as e:
print ('Process failed',e)
Process failed name 'subprocess' is not defined
Process failed name 'subprocess' is not defined
Поток 'MainThread' (0x1) завершился с кодом 0 (0x0).
Программа "python.exe" завершилась с кодом 0 (0x0).
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Ну тут что-то одно. Либо импортируете саму библиотеку subprocess и обращаетесь к ней так, как вы это делаете, через имя библиотеки и потом уже имя функции через точку:
import subprocess
...
try:
subprocess.call(...
Либо импортируете так, как вы это делаете, конкретную функцию call из библиотеки subprocess, но тогда и вызывать нужно именно эту конкретную функцию сразу по имени:
from subprocess import call
...
try:
call(...
В вашем же случае, поскольку вы не импортировали саму библиотеку subprocess, питон не понимает, что такое subprocess у вас дальше в коде программы.