pyinstaller help - 处理第三方库

时间:2017-10-06 21:16:53

标签: python nltk pyinstaller

目前正在尝试获取我的main.py文件的可执行文件,该文件依赖于许多nltk库。使用python 2.7.13和最新版本的nltk。当我只运行脚本本身时,效果很好。

这是我收到的堆栈跟踪:

>>>Traceback (most recent call last): File "mainprogram.py", line 185,
>>>in <module> File "mainprogram.py", line 68,
>>>in explorer File "nltk\chunk\__init__.py", line 176,
>>>in ne_chunk File "nltk\data.py", line 839,
>>>in load ImportError: No module named named_entity

我一直在阅读有关第二层导入的几个帖子可能是问题,但我不确定在这种情况下我应该导入什么。我不认为named_entity确实存在于任何地方。

如果有人有关于如何继续进行调试的任何参考或提示,我们将不胜感激。

感谢

更新: 这是使用详细命令的堆栈跟踪。

[2017-10-06 18:25:51,687] ERROR in app: Exception on /trees [POST]
Traceback (most recent call last):
File "site-packages\flask\app.py", line 1982, in wsgi_app
File "site-packages\flask\app.py", line 1614, in full_dispatch_request
File "site-packages\flask\app.py", line 1517, in handle_user_exception
File "site-packages\flask\app.py", line 1612, in full_dispatch_request
File "site-packages\flask\app.py", line 1598, in dispatch_request
File "mainservice.py", line 30, in get_trees
File "mainprogram.py", line 68, in tree_search
File "site-packages\nltk\chunk\__init__.py", line 176, in ne_chunk
File "site-packages\nltk\data.py", line 839, in load
ImportError: No module named named_entity

以下结果恰好在一行代码中遇到错误:

branch = nltk.chunk.ne_chunk(item)

为了向您提供更多信息,我在一个真正包含2个文件的服务上运行pyinstaller

.
+-- Include
+-- Lib
+-- Scripts
+-- Src
|    +-- mainservice.py  << flask service
|    +-- mainprogram.py  << nltk logic

要使用Src目录中的命令构建此命令:  pyinstaller --hidden-import=flask --onefile mainservice.py mainprogram.py理想情况下,我想要使用我在mainservice中构建的所有功能。似乎一切顺利,直到nltk.chunk.ne_chunk(item)行。

0 个答案:

没有答案