如何将以spacy编写的文本分析代码打包为exe?

问题描述

我无法使用pyinstaller 4.1打包在spacy 2.3.2版本python 3.7和python 3.8的帮助下编写的代码,但是我的exe出现问题了?

有时会给出错误消息:

ModuleNotFoundError:没有名为“ srsly.msgpack.util”的模块 找不到软件包分发错误scikit-learn

我像这样使用.spec文件时,sklearn的软件包分发错误吗?

请告诉我所有隐藏的导入和数据文件吗?

这是我的数据和pyinstaller(4.0)中.spec文件中的隐藏导入:

import PyInstaller

datas = []

datas.extend(PyInstaller.utils.hooks.collect_data_files('spacy.lang',include_py_files = True)) datas.extend(PyInstaller.utils.hooks.collect_data_files('spacy_lookups_data'))

datas.extend(PyInstaller.utils.hooks.collect_data_files('thinc'))

datas.extend(PyInstaller.utils.hooks.collect_data_files('en_core_web_lg'))

hiddenimports=[

        'spacy.kb','spacy.lexeme','spacy.matcher._schemas','spacy.morphology','spacy.parts_of_speech','spacy.Syntax._beam_utils','spacy.Syntax._parser_model','spacy.Syntax.arc_eager','spacy.Syntax.ner','spacy.Syntax.nn_parser','spacy.Syntax.stateclass','spacy.Syntax.transition_system','spacy.tokens._retokenize','spacy.tokens.morphanalysis','spacy.tokens.underscore','spacy._align','blis','blis.py','cymem','cymem.cymem','murmurhash','murmurhash.mrmr','preshed.maps','srsly.msgpack.util','thinc.extra.search','thinc.linalg','thinc.neural._aligned_alloc','thinc.neural._custom_kernels','sklearn.utils._cython_blas','sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree','sklearn.tree._utils',],

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)