【问题标题】:Cannot install Python 2.7.8 on Windows 8无法在 Windows 8 上安装 Python 2.7.8
【发布时间】:2015-02-03 22:33:28
【问题描述】:

我正在运行 Windows 8(64 位)并尝试安装 Python 2.7.8,但安装程序从未完成。从“自定义 Python”屏幕单击“下一步”后,它总是跳到一个屏幕,告诉我安装没有立即完成。确切的文字是:

“Python 2.7.8 安装程序提前结束

Python 2.7.8 设置因错误而提前结束。您的系统尚未修改。要稍后安装此程序,请再次运行安装程序。

点击完成按钮退出安装程序。”

除此屏幕外,不显示任何错误消息。我试过通过命令行运行安装程序,这是我得到的日志:http://pastebin.com/5yKcqYUb

编辑:

我以管理员身份运行安装程序,结果仍然相同。

编辑 2:

我已经尝试安装 64 位版本,没有变化。

【问题讨论】:

  • 根据您的日志,它使用SysWOW64 作为DLLDIR,我认为它应该是system32,因为这是 64 位二进制文​​件用于 64 位机器的地方。我不确定这是否是你的问题,但我会从那里开始

标签: python windows python-2.7 installation


【解决方案1】:

您的日志表明您的系统没有授予普通用户更高的安装权限。这意味着如果安装过程的任何部分需要访问安全目录,例如 System 和 System32,除非您以管理员身份运行,否则它将失败。

该日志还多次引用 MSI 代码 2262 - 流不退出。这通常表明权限不足。

所以,我推荐的两个步骤是: 1. 确保您在 davidr 帐户中,以便您可以完全访问“下载”文件夹 2. 右键单击​​ .MSI 文件并以管理员身份运行。

编辑 - 进一步查看您的日志,我注意到您正在运行 Python2.7.8.msi。那是32位版本。由于您运行的是 64 位 Windows *,我建议安装 Python 2.7.8 的 64 位版本 可以找到微星here

【讨论】:

  • 以 davidr 帐户登录,尝试以管理员身份运行安装程序。不走运,仍然得到相同的结果。
  • 再次尝试使用 64 位版本,仍然以管理员身份运行。仍然给出相同的结果。
  • 好吧,这只是绝望。尝试将 MSI 移动到您的帐户完全控制的目录中,例如您的 Documents 文件夹。无论如何,Windows 8 和 Python 2.7 相处得很好。
  • 还是什么都没有。与 Python 3.4.2 相同,包括 32 位和 64 位版本。也许我被诅咒了?从 Documents、Desktop、Documents 中的一个文件夹和 C: 中尝试过。
  • 安装 Debian Linux... 说真的,这一定是一个基于 Windows 的错误。但除了 2262“流不存在”错误之外,我在日志中看不到其他任何内容。
【解决方案2】:

升级到 Windows 8.1 后,我可以安装 Python 2.7.8。不确定问题是由 Windows 8 引起的,还是 8.1 的安装过程纠正了 Windows 的问题,但 Python 2 和 3 的安装程序均已成功完成。

编辑:

几天后,该问题在 Windows 8.1 中再次出现。在用尽其余选项后,我记得我使用的是 Windows 8,并且需要修复 .NET 框架。果然,成功了。

如果您也遇到此问题,请尝试删除并重新安装 .NET 框架:

  1. 转到控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能(在侧边栏上)
  2. 取消选中 .NET Framework 3.5 并点击确定
  3. 等待该过程完成并重新启动您的计算机
  4. 返回打开或关闭 Windows 功能并再次检查 .NET Framework 3.5。这次您不需要重新启动。

【讨论】:

  • 这里的 .NET 步骤也解决了我在 Win2k8r2 x64 上安装 Python 2.7.9 的问题!
【解决方案3】:

经过 2 天的努力,我发现 AD 组策略以某种方式阻止了安装,并出现错误“..ended 过早地”,即使没有开始复制文件。不确定它是哪个组策略,但我终于在我的 Windows 10 上安装了 python。 希望这会有所帮助!

【讨论】:

  • 请提供更多信息 - 你做了什么?
  • 你的电脑在域中吗?如果是,则尝试将其从组策略以及用户中排除。另外,我认为,原因之一是我的 Windows 10 损坏了。
【解决方案4】:

在 windows7 上使用 Python 2.7.13 msi (2017-05) 时出现相同错误,以管理员身份安装。解决方法:在c:\python27中安装一个老的测试好的python27,然后运行这些msi来升级。

【讨论】:

    【解决方案5】:

    如果您要升级以前的安装,请确保您安装的是相同的架构(即 64 位与 32 位)。

    我错误地尝试在 64 位安装上安装 32 位 Python 并得到相同的错误。获得正确的架构(64 位)解决了这个问题。

    (我知道这个问题已经有 3 年了。这是给其他可能会在这里结束的人。)

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2018-01-15
      • 2014-11-14
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多