无法使用 Visual Studio 2017(社区版)发布



我有一个用python完成的小项目,准备发布(将所有内容转换为一个可执行文件(;但是,当我打算这么做时,我意识到"发布"按钮被禁用了。我试着在网上找解释,但一无所获。然后,我搜索了一个出版替代方案,但我发现的似乎过于复杂和不可靠。

正因为如此,现在我来这里是为了在这件困扰我的事情上寻求你的知识/帮助

我一直在关注你的答案,并祝你度过美好的一天:(

更新:已尝试使用PyInstaller和cx_freeze。PyInstaller给了我:

RecursionError: maximum recursion depth exceeded

cx_freeze创建了所有内容,但当我运行可执行文件时,它会在中间关闭(是的,我尝试在最后添加一个输入("promt…"(,但没有成功(。

偶然的机会,你将不知道如何解决这些问题?:/

我终于解决了这个问题。我使用了pyintaller(cx_freeze不起作用(,但在.spec中一开始就添加了这个:

import sys
sys.setrecursionlimit(5000)

在分析中添加:

hiddenimports=['sklearn.neighbors',
'sklearn.neighbors.typedefs',
'sklearn.neighbors.quad_tree',
'sklearn.utils.sparsetools._graph_validation',
'sklearn.utils.sparsetools._graph_tools',
'sklearn.utils.lgamma',
'sklearn.utils.weight_vector',
'sklearn.utils.fixes',
'sklearn.tree._utils',
'sklearn.utils.extmath',
'sklearn.metrics.ranking']

希望它能帮助一些人,这样他们就不会像我一样整天都在寻找解决方案:p

最新更新