需要Python 2.6版,这在注册表中找不到

sha*_*tac 56 python installation

无法下载任何python Windows模块并安装.我想尝试scrapy框架和无堆栈但由于错误"需要Python版本2.6,在注册表中找不到"而无法安装.

试图安装它

Windows 7,64位机器

And*_*rew 80

我意识到这个问题已经有一年了 - 但我想我会贡献一些额外的信息以防其他人谷歌搜索这个答案.

当您为所有用户安装Python时,问题只会出现在Win7 64位上.如果你"只为我"安装它,你不应该收到这些错误.似乎很多安装程序只在HKEY_CURRENT_USER下查找所需的注册表设置,而不是在HKEY_LOCAL_MACHINE下.由APC链接的页面提供了有关如何手动将设置复制到HKEY_CURRENT_USER的详细信息.

或者这是执行此操作的PowerShell命令: cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

  • 我和海报有同样的错误,在Windows 7 64位中,这对我来说完美无瑕.只需卸载python,然后重新安装"for me me". (10认同)

APC*_*APC 58

新观众的警告:这个答案现在已有几年了(线索是它将Windows 7描述为"新").到目前为止(2014年),大多数Python库应该具有64位支持.但是,如果您仍然遇到问题,可以随时采用@KamilSzot的建议并安装32位Python.在大多数情况下, 它可能并不重要.


[在2010年]似乎有很多Python实用程序无法在64位Windows 7上运行,因为它仍然是一个非常新的平台.因此,您可能经常发现自己处于最前沿,对于将自己描述为初学者的人来说,这不是一个舒适的地方.

例如,Valentine Gogichashvili在这里讨论了一个潜在的解决方案,但是你知道足够的Python来理解它在做什么吗?

  • 谢谢.刚刚创建了python_register.reg文件,其中包含链接页面上可用的内容并执行该文件.然后尝试再次运行安装程序,它工作. (8认同)

TE0*_*TE0 21

对我来说,这发生在安装了activepython的32位系统上.它认为regs不在HKEY_CURRENT_USER中,所以这就是我要解决的问题.

  1. 导出HKEY_LOCAL_MACHINE - > Software下的"Python"部分
  2. 在记事本记事本中打开导出.将"LOCAL_MACHINE"替换为"CURRENT_USER"
  3. 由于我安装了2.7,我还必须用"2.6"替换"2.7"(确保你不影响指向安装python的路径).
  4. 重写reg备份并运行它.

现在,如果您运行所需的任何软件包的安装,它将找到python.这有助于我的情况,但请注意它可能对您不起作用.