我在导出python项目时遇到问题。在此项目中,我使用的是NLTK库,但是在使用Pyinstaller工具导出该库时,出现标题中提到的错误。我一直在寻找解决方案已有数周之久,但没有得到答案。我尝试使用cx_freeze,但出现其他错误...有人可以帮助我吗?
尝试使用cx_freeze和Pyapp。
'''添加二进制文件和数据文件时找不到“ / usr / nltk_data”。
答案 0 :(得分:1)
我解决了编辑pyinstaller nltk-hook的问题。经过大量研究,我决定在代码结构中单独进行研究。我通过评论以下行解决了我的问题:
datas=[]
'''for p in nltk.data.path:
datas.append((p, "nltk_data"))'''
hiddenimports = ["nltk.chunk.named_entity"]
此外,您需要将文件pyi_rth__nltk.cpython-36.pyc重命名为pyi_rth_nltk.cpython-36.pyc。此文件还有1个下划线。使用python版本发出警告。
答案 1 :(得分:0)
尝试在项目/ usr / nltk_data中创建文件夹,然后粘贴您的nltk数据。 用户名中是否有空格?避免它。
nltk.download()
检查那里的路径,或更改它。