尝试在Windows 8上安装NetCDF4时,出现“在registry中找不到的Python版本2.7”错误

我用Anaconda 1.7,32位。 我从这里下载了正确版本的netCDF4安装程序。

我试图将HKEY_LOCAL_MACHINE \ SOFTWARE \ Python文件夹复制到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node中。 没有运气。

有没有人有任何想法,为什么这可能会发生? Anaconda安装在默认位置C:/。

是的,我知道Anaconda在软件包列表中有netCDF4,但如果仔细观察,它只能在Mac和Linux上使用。

只需从官方Python下载页面下载Python 2.7.6 Windows Installer ,然后启动安装包。

如果您使用与Python版本不同的位进行安装,则会发生此错误。 要查看您的Python安装是32位还是64位,请参见此处 。

SourceForge或python.org提供的一些超级包(例如Scipy)适用于32位系统,一些适用于64位系统。 看到这个答案 。 在Windows中,卸载32位并安装64位版本(如果您的安装是32位,则反之亦然)可以解决问题。

使用.exe安装Python软件包时,我遇到了同样的问题(因为我使用了Anaconda,并没有将Python添加到registry中)。 我通过运行这个脚本解决了这个问题:

# # script to register Python 2.0 or later for use with # Python extensions that require Python registry settings # # written by Joakim Loew for Secret Labs AB / PythonWare # # source: # http://www.pythonware.com/products/works/articles/regpy20.htm # # modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) installkey = "InstallPath" pythonkey = "PythonPath" pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( installpath, installpath, installpath ) def RegisterPy(): try: reg = OpenKey(HKEY_CURRENT_USER, regpath) except EnvironmentError as e: try: reg = CreateKey(HKEY_CURRENT_USER, regpath) SetValue(reg, installkey, REG_SZ, installpath) SetValue(reg, pythonkey, REG_SZ, pythonpath) CloseKey(reg) except: print "*** Unable to register!" return print "--- Python", version, "is now registered!" return if (QueryValue(reg, installkey) == installpath and QueryValue(reg, pythonkey) == pythonpath): CloseKey(reg) print "=== Python", version, "is already registered!" return CloseKey(reg) print "*** Unable to register!" print "*** You probably have another Python installation!" if __name__ == "__main__": RegisterPy() 

尝试这里描述的步骤: http : //avaminzhang.wordpress.com/2011/11/24/python-version-2-7-required-which-was-not-found-in-the-registry/

我认为这取决于为什么会出现这个错误。 这可能是位的问题,但也可能是因为一个卸载程序错误 ,留下registry项。

我只是有这种情况,因为我需要在我的系统上的两个版本的Python。 当我试图安装SCons(使用Python2)时,.msi安装程序失败,说它只在registry中find了Python3。 所以我卸载了它,结果是没有发现Python。 令人沮丧! (解决方法:使用pip install --egg --upgrade scons安装SCons pip install --egg --upgrade scons

无论如何,我确信有这个现象的线索。 我只是觉得它适合这里,因为这是我的最高search结果之一。

我有这样的问题。 解决scheme很简单:

  1. 安装python 2.7 64bit版本。
  2. 导出HKEY_LOCAL_MACHINE \ SOFTWARE \ Python。
  3. 删除Python 2.7。
  4. 插入导出的reg文件。
  5. 将所有C:\ Python27重命名为C:\ Anaconda(插入您的path)。

PS抱歉,语法不好。