Невозможно выполнить скрипт Python, преобразованный в файл .exe, из-за проблемы при попытке прочитать файл .txt.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно выполнить скрипт Python, преобразованный в файл .exe, из-за проблемы при попытке прочитать файл .txt.

Сообщение Anonymous »

Я обнаружил ошибку FileNotFoundError при преобразовании моего сценария Python в исполняемый файл (.exe) с помощью PyInstaller. Ошибка возникает, когда программа пытается прочитать текстовый файл, существующий в рабочем каталоге.
Вот соответствующий фрагмент кода:

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

import os
from docx import Document
from docx2pdf import convert

doct = 'PDF.docx'FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\JUSanche\\AppData\\Local\\Temp\\_MEI2642\\searchdata.txt'
docn = 'Reporte de búsqueda.docx'

data_dir_path = os.path.dirname(os.path.abspath(__file__))
data_relative_path = "searchdata.txt"
data_full_path = os.path.join(data_dir_path, data_relative_path)
ubicaciondocx = os.path.join(data_dir_path, docn)

# ... (rest of the code)

doc.save(ubicaciondocx)
pdf_name = docn.replace('.docx', '.pdf')
convert(ubicaciondocx, pdf_name)
os.startfile(pdf_name)
Проблема: При запуске файла .py все работает правильно. Однако после преобразования в .exe я получаю следующую ошибку:
Точное сообщение об ошибке:
введите здесь описание изображения

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

FileNotFoundError:
#Comment:
#Expected result: C:/GENSET-POWER-TABLE/Genset-Power-Table/searchdata.txt
#Result: C:/Users/JUSanche/AppData/Local/Temp/_MEI2642/searchdata.txt
Что я пробовал: Я пробовал различными способами получить правильный путь к файлу: Все они работают правильно при запуске файла .py, но не работают при запуске .exe.
Вопросы:
  • Почему .exe-файл ищет в другом каталог, чем файл .py?
  • Как убедиться, что .exe находит правильный путь к файлу searchdata.txt?

    Есть ли способ объединить необходимые текстовые и docx-файлы с расширением .exe?
Будем очень признательны за любые рекомендации по решению этой проблемы. Спасибо!

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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