35

我最近尝试在我的系统上安装 Python 3.4 作为替代安装,以便在迁移代码之前熟悉自己。我的主要 Python 安装是 2.7.6。

我尝试了适用于 Windows 的 64 位安装程序,但出现错误消息

此 Windows Installer 程序包存在问题。作为设置的一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。

在此之后,安装回滚(从下面显示的点开始):

在此处输入图像描述

我最终找到了下面发布的解决方案,并决定分享以防其他人遇到同样的问题。

4

13 回答 13

45

在网上看了一些后,我发现(这里)这个问题与 pip 安装冲突有关(我已经为 Python 2.7 安装了一个版本,显然这与 Python 3.4 附带的版本不兼容。

为了解决这个问题,我只是从下面显示的安装选项中取消选择 pip 并且安装顺利进行:

在此处输入图像描述

再次运行安装程序并选择 PIP 安装。

如果 PIP 安装失败并出现相同的错误,您可能需要使用http://eveditor.com/之类的工具检查环境变量,该工具可以检查它们是否有效。如果您之前安装了另一个版本,您很可能有错误的 PYTHONHOME 和 PYTHONPATH 变量。通过将它们设置为相关路径来修复它们。例如 PYTHONHOME=C:\python27 和 PYTHONPATH=c:\python27\Lib

然后,您将能够运行和安装 PIP。

于 2014-04-28T19:57:00.753 回答
28

我的问题是我设置了 PYTHON_HOME 或 PYTHON_SOMETHING 环境变量。删除环境变量后,安装工作完美。

于 2014-12-06T18:23:18.880 回答
20

奇怪的是,对我有用的是“ Microsoft 程序安装和卸载疑难解答

“取消选择点子”解决方案对我不起作用。

我的 Python 3.4.1 安装失败,出现相同的“作为设置的一部分运行的程序未按预期完成”错误。我尝试将它安装在 Python 3.4.0 之上并将其安装在一个新文件夹中,但得到了同样的错误。我首先尝试卸载 Python 3.4.0,但在卸载过程中也出现了错误。

我运行了那个帮助我卸载 3.4.0 的 Microsoft 实用程序,然后能够干净地安装 3.4.1。该实用程序具有用于有问题的安装和卸载的选项,因此即使您正在进行新安装而不是升级,它也可能会有所帮助。

我正在运行 64 位 Windows 7,但使用的是 32 位 Python 版本。

于 2014-09-19T20:40:29.810 回答
6

我在 Windows 8.1 上遇到了与 Python 3.4x 类似的问题。即使在成功安装之后,卸载程序也会以同样的方式失败。最终,当我运行 Microsoft 的(Un)installer Fix It时,MS 论坛上的“方法 1”为我解决了这个问题。

于 2015-04-22T00:54:02.447 回答
5

我也遇到了无法像@ChrisPosser 那样安装 pip 的问题。

所以我取消了 pip 并且安装很顺利。之后我重新启动设置,选择“更改 python”并安装 pip。现在一切都按预期进行。

如果您对 Windows 安装程序有任何问题,我建议您像这样激活详细日志:

msiexec /i python-2.7.10-1.609.2.msi /lv install-python.log

从日志中我可以看到它是 pip 安装,它不起作用。

于 2015-10-23T09:51:25.213 回答
2

是的,我遇到了同样的问题,并且在过去的一个小时里一直在解决这个问题。试图从控制面板卸载 Python 3.4.1 -> uinstall 程序 -> 添加/删除程序,但遇到了问题。

这个技巧对我有用:

手动删除了 3.4.1 文件夹,该文件夹在我安装 3.4.1 后出现在我的 C 文件夹中

然后我按照以下步骤操作:

-> Went to Regedit.exe, checked in both HKEY_CURRENT_USER, HKEY_LOCAL SOFTWARE Folder, and deleted the Python folders there.
-> windows 8 -> Downloads -> 3.4.1 msi setup (Glad I never deleted it)
-> Right clicked on the msi setup and choose the repair option
-> The repair would re install the Python 3.4.1
-> After this, I un-installed the Python 3.4.1
-> Then I deleted the 3.4.1 msi setup.

重新启动系统,现在我的系统中没有 Python 3.4.1 的实例。

于 2014-09-26T05:38:05.827 回答
1

据我说,当创建包含名称“Python”的环境变量时,它们会以某种方式与 python 相关。我无法打开空闲(GUI PUTHON)并卸载它。删除一个名为“PYTHON PATH”的变量解决了我所有与 python 相关的问题。

于 2015-12-25T05:04:54.737 回答
1
  1. 我有 3.7.4 并想移动到 2.7.13。
  2. 我卸载了 3.7.4
  3. 试图安装 2.7.13 但得到了同样的错误。
  4. 还有一个 2.7.10 安装程序(不是 msi),卸载它给出了同样的错误。
  5. 所以我下载了 2.7.10 msi,安装了它,然后从下载的 msi 中安装了 2.7.13,它工作正常。这种覆盖是有效的,因为两者的主要版本(即 2.7)是相同的。

我不知道这是否有帮助,但在我花了几个小时之后,我想写出对我有用的东西。

于 2020-08-13T09:15:39.587 回答
0

是的,我已经安装了另一个版本的python。我已经使用程序功能卸载了它们。但是由于我的 C: 驱动器中存在该文件夹,同样的问题仍然存在。手动删除后,安装完成,没有错误

于 2015-04-15T16:40:40.190 回答
0

由于 7zip 的 2 个冲突版本,我遇到了这个问题。将它们都删除并仅安装一个可以解决此问题。

于 2015-09-22T03:25:53.670 回答
0

我安装了 python3.4,然后添加了 3.5,并删除了 3.4。那是个错误。为了让图书馆工作,我不得不回到 3.4。我卸载了 3.5,但无法卸载 3.4(文件夹已删除)。

我最终在 rededt32 的注册表中搜索“python”。有一个 Guid 文件夹,其中包含许多具有 c:\python34 的条目,还有一个与我删除的同一文件夹相关。在此之后,安装工作正常。

视窗 10。

于 2015-11-29T23:27:49.837 回答
0

我的与过去安装旧版本有关,仅用于我自己的用户帐户。我通过告诉安装程序为所有用户安装 Python 来解决这个问题。

于 2016-01-21T21:44:27.403 回答
0

对我来说,没有一个建议的修复对我有用。但是检查选项“仅为我安装”而不是“为所有用户安装”(Windows 10)对我有用。所以这可能是另一个尝试的选择。

于 2019-04-12T10:03:01.427 回答