Почему python не читает переменную среды и не может запустить командную строку windows? - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь запустить сервер appium из моего кода python 3.7. Поэтому я использую эту простую строку кода:

os.system("start /B start cmd.exe @cmd /k appium")

Я вижу команду windows, всплывающую и выдающую ошибку «appium» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл ». .

Но я проверил свою переменную окружения, и они в порядке. Я даже могу запустить appium из команды вручную из той же папки. Пожалуйста, проверьте скриншот как доказательство:

enter image description here

Так что я делаю не так? Разве никто не может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 21 апреля 2020

После некоторого расследования эта команда исправляет мою проблему:

proc = subprocess.Popen('npm install -g appium',shell=True,stdin=None, stdout=True, stderr=None, close_fds=True)
...