2024-04-26 17:28:56 发布
网友
从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。
HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
PythonCore
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\\"
从pywin32自述文件
你确定你的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文件如下所示:
相关问题 更多 >
编程相关推荐