我正在使用 PyQt5 和 Spacy 构建一个基于 GUI 的网络爬虫应用程序:
当我使用 Python.exe 执行它时,它运行得非常好。
我使用 PyInstaller 为我的整个程序创建了一个独立的 exe 文件,只是为了将它分发给我的团队(他们只是用户)。
但是当我双击该 .exe 文件打开时,它会显示一些类似这样的错误:
Traceback (most recent call last):
File "FleetMatch_Web_Crawler.py", line 12, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "spacy\__init__.py", line 13, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "spacy\pipeline\__init__.py", line 1, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "spacy\pipeline\attributeruler.py", line 6, in <module>
File "spacy\pipeline\pipe.pyx", line 1, in init spacy.pipeline.pipe
# cython: infer_types=True, profile=True
File "spacy\morphology.pyx", line 1, in init spacy.morphology
# cython: infer_types
File "spacy\vocab.pyx", line 1, in init spacy.vocab
# cython: profile=True
File "PyInstaller\loader\pyimod03_importers.py", line 546, in exec_module
File "spacy\tokens\__init__.py", line 1, in <module>
File "spacy\tokens\doc.pyx", line 20, in init spacy.tokens.doc
from ._dict_proxies import SpanGroups
ModuleNotFoundError: No module named 'spacy.tokens._dict_proxies'
[6852] Failed to execute script 'FleetMatch_Web_Crawler' due to unhandled exception!
提供:我还使用 Pyinstaller 挂钩文件和规范文件为 Spacy 导入了语言模型。因为 Pyinstaller 不支持 Spacy。但是现在我不确定我错过了哪个模块,或者在哪里将该模块放入我的 PyInstaller 构建中。