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

时间:2010-06-09 18:01:59

标签: python installation

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

尝试将其安装到

Windows 7,64位计算机

9 个答案:

答案 0 :(得分:80)

我意识到这个问题已经有一年了 - 但我想我会再提供一些信息,以防其他人谷歌搜索这个答案。

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

或者执行以下操作的PowerShell命令:cp -rec HKLM:\SOFTWARE\Python\ HKCU:\SOFTWARE

答案 1 :(得分:58)

新观众的警告:这个答案现在好几年了(线索是它将Windows 7描述为“新”)。到目前为止(2014年),大多数Python库应该具有64位支持。但是,如果您仍然遇到问题,可以随时采用@KamilSzot的建议并安装32位Python。在大多数情况下it probably doesn't matter that much


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

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

答案 2 :(得分:21)

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

  1. 导出HKEY_LOCAL_MACHINE下的“Python”部分 - >软件
  2. 在记事本记事本中打开导出。将“LOCAL_MACHINE”替换为“CURRENT_USER”
  3. 由于我安装了2.7,我还必须将“2.7”替换为“2.6”(确保不影响指向安装python的路径)。
  4. 过度编写reg备份并运行它。
  5. 现在,如果您运行所需的任何软件包的安装,它将找到python。 这对我的情况有帮助,但要注意它可能不适合你。

答案 3 :(得分:2)

2月14日marblecatdog对安德鲁发布的答案发表评论。我希望它更容易找到,因为我看到最近有几个人遇到类似的麻烦。这是许多安装的非常可能的解决方案。 Per marblecatdog ..

  

我和海报有同样的错误,这很有效   在Windows 7 64位中为我完美无瑕。只需卸载python,然后   重新安装“只为我”。

坚果的原因:为所有用户安装了python。

显然,有很多python插件,其中pyjs是一个,不搜索Windows注册表中的“所有用户”程序条目。我几乎总是为所有人安装。

我自己的问题:安装python GUI插件pyjs所需的Windows COM文件。

我昨天看起来非常绝望,在pyjs投入了大量时间和希望。它需要“comtypes”,Windows安装程序为那些吐出“在注册表中找不到Python安装”。重新安装python 2.7只是为了我和com-installer.exe没有问题。

答案 4 :(得分:1)

为了避免这些问题,我切换到了activepython,它的工作正常至今(手指交叉)。

社区版(免费阅读)在这里 - http://www.activestate.com/activepython/downloads

答案 5 :(得分:1)

如果要安装的位数与Python版本的位数不同,则会发生此错误。要查看您的Python安装是32位还是64位,请参阅here

答案 6 :(得分:0)

也许您的安装程序是i386,而您的计算机是AMD64。试着找到合适的包裹!

答案 7 :(得分:0)

根据目标构建平台和运行体系结构,可以像Hans Passant在此处指出的那样,为Windows应用程序重定向Windows注册表项Getting Windows serial number (was: Getting MachineGuid from Registry)。要解决此问题,您可以安装32位版本,直到更改安装程序以访问注册表的正确部分。

答案 8 :(得分:0)

我最近遇到了一个类似的问题,当我下载pyreader库时没有找到注册表。所以我运行了这个脚本http://effbot.org/zone/python-register.htm。运行脚本后 我从IDLE那里得到了这句话。

***无法注册!

***您可能还有另一个Python安装!

(这意味着剧本无法帮助我)

所以想让我们将exe文件复制到python目录的LIB文件夹中,然后在几秒钟内完成安装