Не могу найти файлы в EXE PyInstaller - PullRequest
0 голосов
/ 11 ноября 2018

Я пытаюсь создать exe-файл, в котором используются exe-файлы phantomjs и exe-файлы chromedriver, и эти файлы будут включены в exe-версию python, которую я создаю с помощью PyInstaller. Я не уверен, что проблема в том, что PyInstaller не добавляет exe-файлы к одному создаваемому exe-файлу или что их местоположение не является правильным в файле python, который использует их в exe-файле.

Вот код для файла bat, который делает python exe:

    pyinstaller --noconfirm --log-level=WARN ^
        --onefile --nowindow ^
        --add-data="chromedriver.exe;."^
        --add-data="phantomjs.exe;." ^
        Grade_Submitter.py

Вот код, который должен получить exe phantomjs в основном файле exe

    driver = webdriver.PhantomJS("/phantomjs.exe")

Я ценю помощь. Я полагаю, что основная проблема заключается в доступе к файлам в исполняемом файле, и моя программа не ищет файлы за пределами исполняемого файла. Тем не менее, я не совсем уверен, как получить его, чтобы получить файлы из EXE. Моя программа работает, если файлы находятся в одной папке вне exe, но мне нужно, чтобы все работало только с одним файлом, а не с несколькими.

1 Ответ

0 голосов
/ 12 ноября 2018

Вы, ребята, были правы, я не смотрел на Связывание файлов данных с PyInstaller достаточно. Одно из приведенных решений сработало для меня. Кроме того, ошибка разрешения, которую мне дали, заключалась в том, что я просто добавлял файлы .exe в качестве файлов данных, а не двоичные файлы.

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