Python Can';t使用Visual studio 2017发布(社区版)

Python Can';t使用Visual studio 2017发布(社区版),python,python-3.x,visual-studio,visual-studio-2017,exe,Python,Python 3.x,Visual Studio,Visual Studio 2017,Exe,我有一个python小项目已经完成并准备发布(将所有内容转换为一个可执行文件);但是,当我打算这么做时,我意识到“发布”按钮被禁用了。我试着在网上寻找解释,但什么也没得到。然后,我搜索了一个发布替代方案,但我发现这些方案似乎过于复杂和不可信 正因为如此,我现在来这里请求你对这件困扰我的事情给予知识/帮助 我将继续关注您的答案,并祝您度过美好的一天:) 更新:使用PyInstaller和cx_freeze进行了尝试。PyInstaller为我提供了: RecursionError: maximum

我有一个python小项目已经完成并准备发布(将所有内容转换为一个可执行文件);但是,当我打算这么做时,我意识到“发布”按钮被禁用了。我试着在网上寻找解释,但什么也没得到。然后,我搜索了一个发布替代方案,但我发现这些方案似乎过于复杂和不可信

正因为如此,我现在来这里请求你对这件困扰我的事情给予知识/帮助

我将继续关注您的答案,并祝您度过美好的一天:)

更新:使用PyInstaller和cx_freeze进行了尝试。PyInstaller为我提供了:

RecursionError: maximum recursion depth exceeded
cx_freeze创建了一切,但是,当我运行可执行文件时,它会中间关闭(是的,我尝试在最后添加一个输入(“promt…”),但没有成功)


碰巧,您不知道如何解决这些问题:/

我终于解决了。我使用了pyintaller(cx\u 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

Python项目是否可以使用该选项?发布时,您的项目会发生什么?我在互联网上看到的是。我希望它能将我所有的项目转换成一个可执行文件。请参阅MS文档:我从中得到的唯一一点是:“因为Python是一种解释语言,所以Visual Studio中的Python项目不像其他编译语言项目(例如C#)那样生成独立的可执行文件。有关更多信息,请参阅问题和答案。”我会试试那些复杂的东西。。。