Python subprocess.call() в.exe
Я только что сделал программу на python, которую я написал в exe, используя py2exe. До этого этот код:
import subprocess
subprocess.call("C:\Windows\system32\cmd.exe", shell=True)
открыл командную строку. Теперь, когда вызывается в exe, он выдает "Система не может найти указанный путь".
Я в растерянности относительно того, почему это будет сделано, поскольку путь к командной строке не меняется. Может кто-нибудь мне помочь?
Изменить: Чтобы представить вещи в перспективе, проект, частью которого он является, можно найти здесь. Paths.txt - это место, где выполняется путь. SpeechControl.py является основным файлом. Я хочу подчеркнуть, что при запуске скрипта python через командную строку python или cmd он работает совершенно нормально, но когда я делаю его исполняемым с помощью py2exe, это не так. Идея программы заключается в том, что исполняемый файл может быть запущен по голосовой команде, и наличие cmd.exe было только примером. Я не упомянул об этом, но я также тестировал путь для спутификации, который в моем случае является "C:/Users/Olek/AppData/Roaming/Spotify/spotify.exe". Он дал то же самое сообщение "Системе не удается найти указанный путь".
1 ответ
Вы можете попробовать что-то вроде этого
#this executes the statement in a cmd hence launches a cmd inside a cmd
os.system("C:/Windows/system32/cmd.exe")
#or this holds a reference to the opened process
result = os.popen("C:/Windows/system32/cmd.exe").read()
#or this
subprocess.call("C:/Windows/system32/cmd.exe", shell=True)
Удачи