Я пытаюсь запустить исполняемый файл SWAT+ Model (swatplus-61.0.2-ifx-win_amd64-rel.exe) из Python с использованием подпроцессового модуля. Тем не менее, я сталкиваюсь с следующей ошибкой при запуске исполняемого через Python: < /p>
The procedure entry point for_sop_core_quiet could not be located in the dynamic link library 'swatplus-61.0.2-ifx-win_amd64-Rel.exe'.
< /code>
Интересно, что исполняемый файл прекрасно работает при вызовах вручную из командной строки, но не удается при попытке выполнить его, используя подпроцесс в Python. < /p>
import os
import subprocess
exe_file = r"C:\Users\mcva\Desktop\swat_plus_gango - Copy\swatplus-61.0.2-ifx-win_amd64-Rel.exe"
# Attempt to run the executable using subprocess
try:
subprocess.run([exe_file], check=True)
print("SWAT+ ran successfully")
except subprocess.CalledProcessError as e:
print(f"Error while running SWAT+: {e}")
print(f"Exit Code: {e.returncode}")
print(f"Error Output: {e.stderr}")
< /code>
Шаги по устранению неисправностей, которые я пробовал:
вручную запустить исполняемый файл:
исполняемый файл прекрасно работает из командной строки, но сбой при вызове из Python.
Проверка пути:
i проверил, что путь к исполняемому файлу правильный. Файл существует по адресу c: \ users \ mcva \ desktop \ swat_plus_gango-copy \ swatplus-61.0.2-ifx-win_amd64-rel.exe и доступен.
код ошибки 3221225785:
код ошибки 322125785 (0xc0000135) указывает на возможный конфликт DLL, но при запуске вручную это не появляется.
зависимости и DLL:
Я подтвердил, что исполняемый SWAT+ работает в ручном заезде, поэтому он должен иметь все Необходимые зависимости.
Запуск исполняемого файла с Python:
При попытке запустить исполняемый файл с помощью функции Python subprocess.run (), я сталкиваюсь с ошибкой, упомянутой выше. Вывод не является информативным: он просто упоминает, что точка входа для FOR_SOP_CORE_QUIET отсутствует. Чем мне нужна помощь с:
Почему SWAT+ работает вручную, но не при использовании через Python?
Как я могу решить For_sop_core_quiet Проблема точки входа при запуске через Python?
Есть ли какие -либо шаги настройки среды или настройки конфигурации, необходимые для запуска SWAT+ из Python?
Любое понимание или предложения будут высоко оценены! < /p>
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-python