【问题标题】:python 3.4.3 64bit a program required for this install could not be runpython 3.4.3 64bit 无法运行此安装所需的程序
【发布时间】:2015-03-30 20:22:47
【问题描述】:

尝试安装 Python 3.4.3 64 位,它给了我以下错误: '此 Windows 安装程序包有问题。无法运行完成此安装所需的程序。联系您的支持或包装供应商' 我不知道这意味着什么,所以请帮忙。提前致谢 我是我电脑的管理员,拥有所有权限 我的 Windows 是 64 位,是 Windows 8.1

【问题讨论】:

  • btw:我认为可能对您有所帮助的一件事是,在安装程序上它认为我已经有一个 Python34 文件(我没有,但我曾经这样做过)我尝试重新下载Python 安装程序
  • 您运行的是什么版本的 Windows?是 64 位的吗?你从哪里得到 Python 安装程序?您对您的计算机有管理权限吗?您最近在安装其他程序时遇到问题吗?是否在您的计算机上创建了 C:\Python34 文件夹,其中是否包含任何文件/文件夹?请edit您的问题并尽可能多地提供有关情况的数据,因为目前我们对可能发生的情况一无所知。

标签: python python-3.x installation 64-bit


【解决方案1】:

在我的 Windows 7 64 位笔记本电脑上尝试清理(卸载各种版本的 Python 并执行全新安装 3.4.3)时,我遇到了同样的现象。不幸的是,我无法告诉您什么“无法运行完成此安装所需的程序”。重复尝试“为所有用户安装”会产生相同的“无法运行”(随后会回滚安装)。就在离开 Orca 并深入研究 MSI 文件的内部内容之前,我尝试了“仅为我安装”,安装完成。事实上,我是这台计算机的唯一(人类)用户。在 cygwin 设置期间创建了另一个用户帐户,并且访问该用户的配置文件/资源​​的某些方面可能是问题所在。如果您安装 Python 是为了自己使用 - 而不是作为其他用户的“平台范围”资源 - 您可以尝试安装“只为我”。

【讨论】:

  • 谢谢。我会试试的
【解决方案2】:

对我来说,问题是我安装了旧版本的 Python,MSI 无法卸载。我必须先手动删除它。 这就是我在 Windows7 机器上解决问题的方法...

  1. 打开命令提示符并导航到 python.exe 的位置。 (对我来说,这是 C:\Python34。)

  2. 执行这个命令

    python3 -B -m ensurepip._uninstall
    
  3. 关闭命令提示符。

  4. 使用我之前安装的 Python 版本的 python MSI 文件(是的,我去了 Python 存档并下载了旧版本的 MSI),再次安装 Python,但没有“pip”包. (不确定这是否有必要,但它对我有用。)

  5. 使用相同的 Python MSI 文件,完全卸载 Python。

  6. 使用另一个 MSI,对于您希望安装的 Python 版本,您现在应该能够执行“干净”安装。

【讨论】:

  • 这对我也有用。我下载了旧的安装(3.4.2),用安装程序修复,然后用安装程序更改并删除pip,然后我安装了新版本(3.4.3)。
【解决方案3】:

我在从控制面板卸载 python 文件时遇到了同样的错误。它提示

There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support or package vendor

我已经通过安装特定的python-.amd64.msi解决了这个问题。

然后我执行了 MSI 文件。它要求更改、修复、删除。首先,单击更改单选按钮并完成执行。稍后你可以来控制面板修复或卸载python文件。

【讨论】:

  • 在我的情况下,更改不起作用,但修复,然后删除。
【解决方案4】:

我的症状与 OP 相同。就我而言,我有两个单独的安装,一个是 2.7,一个是 3.4.3,当我检查 PATH 变量时,有两行关于 PYTHONPATH 指向 2.7 版本。

我删除了这些线路,然后 MSI 的修复功能确实起作用了。我卸载了这两个版本并继续重新安装。

完成:)

在 Win7 机器上: Startup/ right click on Computer / Properties / Advanced system settings / Environment variables 然后检查两个子窗口中与 python 相关的路径。

【讨论】:

    【解决方案5】:

    我遇到了确切的问题。但在我的情况下,我还删除了c:\python27c:\python36 目录,相关的安装程序卡在安装/卸载周围,无法完全修复安装(/Scripts 子目录已丢失,python.exe 报告了一个关于错过encodings 模块的错误)。

    但我已经为自己找到了解决方案。似乎PYTHONHOMEPYTHONPATH 环境变量(也可能是PATH)一直在干扰Python 安装过程。但是因为我无法从控制面板中的 Windows 卸载列表中运行卸载,所以我这样做了:

    1. 从所有出现的 python 路径中清除 PATH 环境变量。
    2. 删除PYTHONHOMEPYTHONPATH 环境变量。
    3. 如果环境变量(控制台命令set PY 必须返回空列表)未更新,请重新启动 Windows 资源管理器。
    4. 从 (!) python-3.4.4*.exe/python-2.7.11*.exe 可执行文件运行修复(如果尚未完成,请下载它)。控制面板中 Windows 卸载列表中的图标将重置为修复后的 python 安装的原始状态。
    5. 从相同的可执行文件或控制面板中的 Windows 卸载列表运行卸载。

    它成功了!

    如果您仍然需要安装这两个版本的 python,请尝试在新版本之前安装旧版本。好像也很重要。

    【讨论】:

      【解决方案6】:

      四处寻找,有一个临时文件说:

      错误 1721。此 Windows 安装程序包有问题。一种 无法运行完成此安装所需的程序。 请联系您的支持人员或软件包供应商。行动:UpdatePip, 位置:C:\Programs\PY272\python.exe,命令:-m ensurepip -U --默认点 === 记录停止:6/12/2015 13:26:17 ===

      好的,所以丢失的“Voldemort”文件(不应提及)是 ensurepip 包。在 https://docs.python.org/2/library/ensurepip.html 有 ensurepip 的文档。我仍在使用 2.7,但看起来这是 Py 3 的一个共同问题。

      文档说 ensurepip 包是 2.7.9 中的新包。我的解决方案:安装 2.7.9 之前的版本,然后自己从现有安装升级文件。完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-30
        • 2016-06-26
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多