安装Python 2.7.5或3.3.2时出现错误代码2755。

9
我正在尝试在我的Windows 7 Ultimate 32位计算机上安装Python,但是在完成所有安装设置和其他操作后,它会显示以下内容片刻: Installing..?

然后显示下面的'Installer quit prematurely'消息并退出:
Oh dear...

我已经尝试重新启动计算机、两次重新下载以及尝试3.3.2而不是2.7.5等等。请问有谁能帮助我吗?

请确保您没有安装64位版本 :) - TehTris
@TehTris 很好的想法!我一定会安装32位的MSI。 - condorcraft110
你的机器是否已更新?打开命令提示符,输入“msiexec”,然后回复版本号。 - Burhan Khalid
手动创建了文件夹。它可以正常工作。 - KlevisGjN
14个回答

37

确保C:\Windows\Installer存在(如果Windows安装在C盘)。

如果不存在,请创建该文件夹并重新运行安装程序。


1
这解决了我在安装VirtualBox 4.3.12时遇到的问题。 - Kohen Holms
2
我解决了在Windows 8.1上的问题。基本上,我删除了很多文件以释放硬盘空间,其中一个必须是安装程序目录,因为Windows是权限方面的特殊文件夹,你必须自己创建目录供安装程序使用。 - Sergey
1
我也遇到了同样的问题。文件夹存在,但无法访问 - 无法更改权限或拥有它。所以我将其删除并重新创建,一切都正常工作了。 - Alexey
就是这个了,非常感谢!我忘了有一段时间前已经删除了那个文件夹,一直给我带来很大的麻烦…… - Hertzel Armengol
太棒了。尝试了很多东西,但最终这个简单的方法起作用了。 - Mayur Dhingra
显示剩余2条评论

9

对于我来说,在自定义的64位FlashFolder中工作良好。 - eddygeek

3
旧问题,但最终弄明白了:答案来源于https://mail.python.org/pipermail/python-win32/2009-May/009090.html,解决了我的问题。问题是MSI服务(msiexec)以SYSTEM用户身份运行,并且没有读取安装程序的权限。要解决这个问题,您需要执行以下操作:
  1. 右键单击该文件并打开属性对话框。
  2. 转到“安全”选项卡。
  3. 在“组或用户名”框下,选择添加。
  4. 输入SYSTEM(全部大写),然后单击确定。
  5. 确保该用户具有“读取”和“读取和执行”权限。
完成以上步骤后,即可解决问题。

这对我有帮助,谢谢。我的下载文件夹也被Cygwin使用,并且权限设置使得SYSTEM用户无法执行它。 - Iguananaut

3
尝试以管理员身份运行并安装到所有用户。如果仍然无法正常工作,请尝试从命令行安装。
msiexec /i python-2.7.5.msi

你的解决方案也没有起作用...这可能只是我的Windows安装存在问题,这台笔记本电脑已经被过度使用(和折腾)了太多。不过在我的台式机上可以运行,所以危机已经解除了。 - condorcraft110
@condorcraft110 奇怪。也许是某些东西搞乱了 MSI 运行时,最后的办法是在你的笔记本电脑上运行便携式 Python。 - fn.
便携式Python?我从未听说过,但它看起来很有趣。我会去了解一下,谢谢! - condorcraft110

2

我之前遇到过这个问题。请在C:\Windows目录下查看是否有installer文件夹。你需要启用查看受保护系统文件的选项才能看到此文件夹。如果该文件夹不存在,可以创建它并确保其隐藏。尝试再次安装。


我有同样的问题,这并没有帮助。对于其他人来说:据我所记,Windows需要这个文件夹来支持“添加/删除程序”功能。不要随意删除其中的文件。;) - exhuma

1
请尝试所有涉及权限的建议答案,对我来说, 1. C:\Windows\installer文件夹已经存在 2. 为SYSTEM组提供读取和执行权限(右键单击msi并转到security tabedit,添加SYSTEM并提供读取和执行权限) 3. 需要以管理员身份运行。(如果右键单击msi没有显示run as admin选项,则在命令提示符中作为run as admin打开cmd,然后在该命令prmpt中打开msi文件。)
这全部都与提取msi文件内容并将其放入Windows文件夹中的正确目录有关,因此需要权限。

1

我尝试在Windows 10上安装node.js MSI时一直遇到错误2755。以下方法适用于我:在开始菜单中搜索cmd,右键点击并选择以管理员身份运行,然后运行以下命令:

msiexec /i filename.msi

即使右键单击MSI文件并以管理员身份运行也无法解决问题,但这对我有效。我还尝试了此处列出的所有其他解决方案(并重新启动),但只有这个方法让我绕过了问题。

1

检查安装程序本身是否未加密。进入安装程序,右键点击属性,高级选项,取消勾选加密选项。这对我有用。


0
在我的情况下,问题是我从一个subst'd(*)驱动器运行MSI。从其真实路径打开相同的文件夹和相同的MSI允许安装继续进行。
失败的Procmon日志:
msiexec.exe CreateFile          D:\real\path   IS DIRECTORY
msiexec.exe FileSystemControl   D:\real\path   NOT REPARSE POINT

*) 具体使用这种方法:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"X:"="\\??\\D:\\real\\path"

0
尝试在“属性->高级”中为安装文件取消“加密内容以保护数据”的复选框。

我已经检查过了,“加密内容以保护数据”框未被勾选。Python安装程序将其文件解压缩到哪里?- 我现在必须走了,明天再回来。 - condorcraft110
也许尝试安装除Python发行版以外的其他软件会更好。这可能是您计算机的主要问题,而不是Python安装程序的问题。 - Tomcatus
我尝试运行在我的下载文件夹中找到的几个其他MSI文件,它们都在“验证安装”之前停止了(它们已经安装)。我现在不知道该怎么办,似乎只有Python的安装程序拒绝安装。 - condorcraft110

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接