添加二进制文件和数据文件时找不到nltk_data

时间:2019-06-11 17:00:29

标签: python nltk chatbot

我在导出python项目时遇到问题。在此项目中,我使用的是NLTK库,但是在使用Pyinstaller工具导出该库时,出现标题中提到的错误。我一直在寻找解决方案已有数周之久,但没有得到答案。我尝试使用cx_freeze,但出现其他错误...有人可以帮助我吗?

尝试使用cx_freeze和Pyapp。

'''添加二进制文件和数据文件时找不到“ / usr / nltk_data”。

2 个答案:

答案 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()

检查那里的路径,或更改它。