У меня есть скрипт с именем BLRP2Excel.py, который принимает текстовый файл с именем BLRP.txt в том же каталоге, что и скрипт, и записывает часть его содержимого в файл .xlsx с именем «Computer Data.xlsx».«Идея состоит в том, чтобы использовать PyInstaller (Python 3.5), чтобы превратить мой скрипт в .exe-файл, который будет работать на любом ПК с Windows, где BLRP.txt находится в том же каталоге, что и .exe, и вывести« Computer Data.xlsx ». скажем, в тот же каталог. Скрипт делает именно то, что должен делать при запуске в PyCharm.

Вот соответствующие части моего кода:

import os
import xlsxwriter

cwd = os.getcwd()

workbook = xlsxwriter.Workbook(cwd + "\\" + 'Computer Data.xlsx')

"rest of my code"

with open(cwd + "\\" + 'BLRP.txt') as my_file:

"rest of my code"

Я установил PyInstaller как в своей виртуальной среде, так и непосредственно из командной строки в папке PATH, где находится мой проект, открыл командную строку в том же каталоге, что и BLRP2Excel.py, и запустил:

pyinstaller BLRP2Excel.py

Это успешно создало папку pycache, build и dist в той же директории, что и мой скрипт. Я бросил свой BLRP.txt в папку dist и запустил BLRP2Excel.exe, и ...

ничего не произошло, кроме вспышки командной строки.

Что пошло не так?

1 ответ1

1

Я бросил свой BLRP.txt в папку dist и запустил BLRP2Excel.exe, и ... ничего не произошло, кроме вспышки командной строки.

Во-первых, ваша программа генерирует какой-то вывод CLI, то есть генерирует командное окно, которое автоматически закрывается, если оно еще не открыто (командная строка мигает).

Поскольку ваша программа работает неправильно, возможно, это конкретная ошибка. Откройте командное окно в том же каталоге, что и ваш файл .exe (Shift -> Щелкните правой кнопкой мыши -> «Открыть командное окно здесь ...») и используйте его для запуска .exe, например

C:\some\dir\dist\BLRP2Excel> BLRP2Excel.exe

Любое сообщение (я) должно помочь определить причину проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .