我有一個Python文件,標題爲my_python_file.py
,它使用python-docx
模塊創建了一個.doc
文件。 .doc
完美創建,沒有問題。問題出現在我構建我的腳本的.exe
,並嘗試製作.doc
。出現AssertionError
問題。創建.exe文件時給出AsserionError的Python的docx模塊
這是我的EXE製造商代碼(exe_maker.py
):
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 3, 'compressed': True, 'includes': ['lxml.etree', 'lxml._elementpath', 'gzip', 'docx']}},
windows = [{'script': "my_python_file.py"}],
zipfile = None,
)
看來,移動python腳本到不同的位置產生誤差。
File "docx.pyc", line 1063, in savedocx
AssertionError
這是savedocx
行:
document = newdocument()
[...]
coreprops = coreproperties(title=title, subject=subject, creator=creator, keywords=keywords)
approps = appproperties()
contenttypes2 = contenttypes()
websettings2 = websettings()
wordrelationships2 = wordrelationships(relationships)
path_save = "C:\output"
savedocx(document, coreprops, approps, contenttypes2, websettings2, wordrelationships2, path_save)
的savedox
很好當作使用它工作時,它不是一個.exe
文件。
如何使docx
模塊正常工作?當我製作exe文件時,是否還需要添加其他路徑/變量?
在此先感謝
引發AssertionError的線是什麼?另外,代碼是在GitHub上還是我可以檢查的地方?我恐怕沒有太多可以繼續下去。另請注意,後Word 2007文件被賦予了'.docx'擴展名,而不是舊的'.doc'擴展名。我也看到PIL或Pillow不在依賴列表中。 – scanny
我添加了'savedoc'的行,但正如我在問題中所說的那樣,它不是'savedoc'行的編程問題,因爲它在'.exe'沒有構建時可以很好地工作。提前致謝。 –
我也在''nncludes'行中加了'PIL',但它也不行。 –