В настоящее время я пытаюсь упаковать приложение Tkinter в файл .exe с помощью py2exe. Упаковка работает отлично, и до момента она функционирует. Когда я называю определенную функцию, хотя, запустив файл с расширением .exe регистрирует следующую ошибку:py2exe PackageNotFoundError
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1532, in __call__
File "/Users/Gordon/Gordon's Files/AutoFormatter/lib\formatterApp.py", line 58, in go
File "formatter.pyc", line 72, in take
File "docx\api.pyc", line 25, in Document
File "docx\opc\package.pyc", line 116, in open
File "docx\opc\pkgreader.pyc", line 32, in from_file
File "docx\opc\phys_pkg.pyc", line 31, in __new__
PackageNotFoundError: Package not found at 'C:\Users\Gordon\Gordon's Files\AutoFormatter\dist\library.zip\docx\templates\default.docx'
После первоначально запущен py2exe, я проверил \ DOCX \ папки и обнаружил, что py2exe не фактически скопирован над \ шаблоны \ папка. После ручного разархивирования library.zip, добавив в папку \ templates \ в нужном месте, а затем вручную повторно запустив, я получаю ту же ошибку.
Мой setup.py выглядит следующим образом:
from distutils.core import setup
import py2exe
setup(
windows=[{'script': 'AutoFormatter.py'}],
options={
'py2exe':
{
'includes': ['lxml.etree', 'lxml._elementpath', 'gzip', 'docx'],
}
}
)
Я бегу программу на Windows 7 компьютер с помощью Python 2.7.8 и 0.6.9 py2exe.
попытайтесь использовать 'pyinstaller' для той же цели. это, кажется, не так сложно – Andersson
Я сделал, и я получаю точно такую же ошибку - и для того же самого файла, не меньше. Может ли это быть чем-то родным для библиотеки python-docx? –