Почему subprocess.Popen ('path') отображает сообщение об ошибке «Нет такого файла или каталога»? Путь правильный - PullRequest
0 голосов
/ 28 октября 2019

У меня есть проблема и вопрос с классом "подпроцесс". Я создал тестовый файл (test.py) и класс (class.py), который импортировал в «test.py». Поэтому у меня есть такая ситуация (у меня дома ...):

my_test/
|__ test.py
└── my_lib/
    └── class.py
    |__ lib/
        |__ bin/
           |__ binary

Теперь из класса "class.py" я вызываю двоичный файл с подпроцессом:

subprocess.Popen(['lib/bin/binary', '-f', 'option', value_var], stdout=subprocess.PIPE)

, но ...

OSError: [Errno 2] No such file or directory

Теперь, так как "test.py" вызывает "класс".py "класс (находится в" my_lib / "), когда класс" option.py "выполняет команду" subprocess ", тогда как он находится в" my_lib ", и поэтому относительный путь должен начинаться с:" ./lib/bin/ binary "Но почему это не работает?

Спасибо и извините за мой английский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...