Ошибка подпроцесса Python FILE NOT FOUND при выполнении файла, сгенерированного PyInstaller в Linux, из общего VOLUME в Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка подпроцесса Python FILE NOT FOUND при выполнении файла, сгенерированного PyInstaller в Linux, из общего VOLUME в

Сообщение Anonymous »

Я создал, скажем, исполняемый файл, (без расширения, поскольку это Linux) с помощью PyInstaller и сохранил его в каталоге, скажем, data.
У меня есть программа на Python, показанная ниже: р>

Код: Выделить всё

import subprocess
from pathlib import Path
...
def run_exe():
try:
# get current directory
currdir = Path.cwd()
datadir = currdir / "data"
#print(currdir)
#print(datadir)

process = subprocess.run(["./test"], shell=False, capture_output=True, text=True, cwd=datadir)
if(process.stderr):
print("stderr:", process.stderr)
return JSONResponse(content={"success": False}, status_code=400)
if(process.returncode == 0):
print(process.stdout)
return JSONResponse(content={"success": True})
except OSError as e:
print(e)
except subprocess.CalledProcessError as e:
print(e)
except Exception as e:
print(type(e).__name__)  # Prints the name of the exception class
print(e)  # Prints the exception message

Я пробовал следующее:

[*]Поместив subprocess.run(["ls"], он показывает правильный каталог и файлы, включая тест

[*]Ввод subprocess.run(["ls", -l "], в тесте показано разрешение на выполнение

[*]Я попробовал перейти в родительский каталог и запустить.

[*]Я попробовал subprocess.run(["test"] ...) без ./
[*]Я попробовал изменить Shell=True, но все равно выдает ошибку.


С помощью обеих команд ls (2 и 3) он печатает выходные данные.
Я получаю ошибку OSError: [Errno 2] Нет такого файл или каталог: './test'
Будем очень благодарны за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/787 ... nerated-fi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • React Native Bar Found Pane Found не меняется на iOS
    Anonymous » » в форуме IOS
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • React Native Bar Found Pane Found не меняется на iOS
    Anonymous » » в форуме IOS
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»