安装pywin32时出现问题

2024-04-26 17:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

从pywin32自述文件

If the installation process informs you that Python is not found in the registry, it almost certainly means you have downloaded the wrong version - either for the wrong version of Python, or the wrong "bittedness".

你确定你的python和cpu架构的版本是正确的吗?如果您这样做了,但是没有成功,您可以尝试从源代码构建,我认为可能有一个命令行标志允许您指定python安装位置。

我也有同样的问题:

在64位Windows上,32位应用程序正在以下位置注册:

[1]HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python

我想安装程序希望在以下位置找到Python:

[2]HKEY_LOCAL_MACHINE\SOFTWARE\Python

使用regedit和本地管理权限,可以导出[1]的.reg文件,删除找到的所有“Wow6432Node”,然后将其导入为[2]

更新2017-06-14 似乎在Python3.6中,同样的问题被重新模仿。但是我发现了一个很好的建议:有一个pip版本的pywin32:Just use

pip install pypiwin32

它没有安装最新版本(sourceforge目前有221个,安装了220个),但它在没有修改注册表或任何其他黑客的情况下工作。

更新2017-02-01: 我刚刚在Windows 10(64位)上尝试了使用Python 3.5.2 32位安装build 220,一切都很好,不需要修改注册表。所以最好的建议可能是使用最新的版本,而不是219版本。

旧解决方案(构建219):

今天,当我试图在Windows 8.1下安装pywin32和Python 3.5win32时,遇到了同样的问题。

PY3.5的所有安装程序(219号构建)都失败了,修改Jesus Flores和lauren alsina文章中描述的注册表并没有解决这个问题。

我的诀窍是不在HKEY_LOCAL_MACHINE中添加注册表项,而是在HKEY_CURRENT_USER中将PythonCore中的python版本从3.5-32更改为3.5

有趣的是,使用3.5-32键,64位安装程序可以正常工作,但当然会遇到问题,因为安装的64位libs与32位python不兼容。这个安装程序有点坏了。

总之,我的Python 3.5w32的工作.reg文件如下所示:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Python]

[HKEY_CURRENT_USER\SOFTWARE\Python\PyLauncher]
"InstallDir"="C:\\Windows\\"
"AssociateFiles"=dword:00000001
@="C:\\Windows\\py.exe"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Help]

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Help\Main Python Documentation]
@="C:\\Program Files (x86)\\Python 3.5\\Doc\\python350.chm"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\Idle]
@="C:\\Program Files (x86)\\Python 3.5\\Lib\\idlelib\\idle.pyw"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\IdleShortcuts]
@=dword:00000001

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstalledFeatures]
"dev"="3.5.150.0"
"Shortcuts"="3.5.150.0"
"exe"="3.5.150.0"
"lib"="3.5.150.0"
"test"="3.5.150.0"
"doc_shortcut"="3.5.150.0"
"doc"="3.5.150.0"
"tools"="3.5.150.0"
"tcltk"="3.5.150.0"
"pip"="3.5.150.0"
"path"="3.5.150.0"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstallPath]
@="C:\\Program Files (x86)\\Python 3.5\\"
"ExecutablePath"="C:\\Program Files (x86)\\Python 3.5\\python.exe"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\InstallPath\InstallGroup]
@="Python 3.5"

[HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\3.5\PythonPath]
@="C:\\Program Files (x86)\\Python 3.5\\Lib\\;C:\\Program Files (x86)\\Python 3.5\\DLLs\\"

相关问题 更多 >