【发布时间】:2018-03-29 14:02:40
【问题描述】:
我在 PyQt5 中编写了一个 GUI,其中包括以下行
from sklearn.ensemble import RandomForestClassifier。
按照this answer 中的建议,在\Anaconda3\Lib\site-packages\PyInstaller\hooks 中,我添加了一个名为hook-pandas.py 的文件,其中包含以下内容:
hiddenimports = ['pandas._libs.tslibs.timedeltas',
'sklearn.neighbors.typedefs']
之后,我尝试运行
pyinstaller -F visual_vitals.py --hidden-import sklearn.neighbors.typedefs
在 Anaconda 提示中。
但是,我得到了错误
RecursionError: maximum recursion depth exceeded.
另一方面,如果我只是跑 `pyinstaller visual_vitals.py'
然后 .exe 正确构建,当我尝试运行它时,我收到消息
modulenotfounderror: no module named 'sklearn.neighbors.quad_tree'.
对此我能做些什么?
请注意,如果我使用支持向量分类器而不是随机森林,问题就会消失,因此问题是特定于该分类器而不是整个 sklearn。
【问题讨论】:
-
可能是related。
标签: python scikit-learn hook pyinstaller