【问题标题】:py2exe Python 3.4, what dllpy2exe Python 3.4,什么dll
【发布时间】:2015-08-19 01:09:44
【问题描述】:

我正在尝试从 python 脚本创建一个 exe。 我已经阅读了 py2exe 网站上的说明,该 exe 可以在我的 PC 上运行,但它告诉我“MSVCR100.DLL 丢失”。

现在我很困惑,在他们告诉我使用 MSVCP90.DLL 但 exe 需要 MSVCR100.DLL 的网站上。

另一件事,我是将它包含在“dist”文件夹中,还是只是将 setup.py 指向该 DLL 所在的位置?

我正在使用 python 3.4

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    这意味着您要运行该程序的计算机缺少可以从 Microsoft 网站下载的 Microsoft Visual C++ 库:

    http://www.microsoft.com/en-us/download/details.aspx?id=5555(32 位)http://www.microsoft.com/en-us/download/details.aspx?id=14632(64 位)

    【讨论】:

      【解决方案2】:

      从 Python 3.3 开始,Python 的 Windows 版本是使用 Visual Studio 2010 构建的。因此,对于 Python 3.3 或 3.4,您需要使用 MSVCR100.DLL

      请参阅this tutorial step 以指定正确的库。只需将*90.DLL 替换为*100.DLL

      请注意,从 Python 3.5 开始,正在使用 Visual Studio 2015,它引入了一种分发 CRT 的新方法,因此您不需要MSVCR140.dll,而是需要其他东西。 py2exe 可能需要一段时间才能兼容。

      【讨论】:

        【解决方案3】:

        根据py2exe tutorial - Providing the Microsoft Visual C runtime DLL,您需要在程序中包含 MS VC 可再发行组件。

        可能的方法包括:

        【讨论】:

          【解决方案4】:

          它已在 PyInstaller 3.2.1 (https://pyinstaller.readthedocs.io/en/stable/CHANGES.html#id1) 中得到修复。如果可能,请升级到该版本。这解决了我测试中的问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-04-26
            • 1970-01-01
            • 1970-01-01
            • 2018-08-12
            • 1970-01-01
            相关资源
            最近更新 更多