python 3.4.3 64位无法运行此安装所需的程序

时间:2015-03-30 20:22:48

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

尝试安装Python 3.4.3 64位,它给我以下错误: '此Windows Installer程序包存在问题。无法运行此安装所需的程序。联系您的支持或包装供应商' 我没有血腥的想法这意味着所以请帮忙。提前致谢 我是计算机上的管理员,拥有所有权限 我的Windows是64位,是Windows 8.1

6 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:3)

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

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

  2. 执行此命令

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

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

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

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

答案 2 :(得分:0)

戳一下,有一个临时文件说:

  

错误1721.此Windows Installer程序包存在问题。一个   无法运行此安装完成所需的程序。   请联系您的支持人员或包装供应商。行动:UpdatePip,   location:C:\ Programs \ PY272 \ python.exe,命令:-m ensurepip -U   --default-PIP   ===记录已停止:2015年6月12日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之前的版本,然后自己从现有安装升级文件。完成。

答案 3 :(得分:0)

我的症状与OP相同。在我的情况下,我有两个单独的安装,一个2.7和3.4.3之一,当我检查PATH变量时,有2行关于PYTHONPATH指向2.7版本。

我删除了这些行,然后MSI的修复功能确实有效。我卸载了两个版本并继续重新安装。

完成:)

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

答案 4 :(得分:0)

从控制面板卸载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-< version> .amd64.msi 解决了这个问题。

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

答案 5 :(得分:0)

我遇到了确切的问题。但在我的情况下,我还删除了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卸载”列表中运行“卸载”。
  6. 它就行了!

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