我使用 Anaconda 1.7、32 位。我从这里下载了正确版本的 netCDF4 安装程序。
我试图将 HKEY_LOCAL_MACHINE\SOFTWARE\Python 文件夹复制到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。没运气。
有谁知道为什么会发生这种情况?Anaconda 安装在默认位置 C:/.
是的,我知道 Anaconda 在软件包列表中有 netCDF4 - 但如果你仔细观察,它只提供给 Mac 和 Linux。
我使用 Anaconda 1.7、32 位。我从这里下载了正确版本的 netCDF4 安装程序。
我试图将 HKEY_LOCAL_MACHINE\SOFTWARE\Python 文件夹复制到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。没运气。
有谁知道为什么会发生这种情况?Anaconda 安装在默认位置 C:/.
是的,我知道 Anaconda 在软件包列表中有 netCDF4 - 但如果你仔细观察,它只提供给 Mac 和 Linux。
我在使用 .exe 安装 Python 包时遇到了同样的问题(因为我使用 Anaconda 并且它没有将 Python 添加到注册表中)。我通过运行这个脚本解决了这个问题:
#
# 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/
只需从官方 Python 下载页面下载Python 2.7.6 Windows Installer,然后启动安装包。
我认为这真的取决于为什么给出这个错误。这可能是位数问题,但也可能是因为卸载程序错误导致注册表项落后。
我刚遇到这种情况是因为我的系统上需要两个版本的 Python。当我尝试安装 SCons(使用 Python2)时,.msi 安装程序失败,说它只在注册表中找到了 Python3。所以我卸载了它,结果根本没有找到 Python。令人沮丧!(解决方法:使用 安装 SCons pip install --egg --upgrade scons
)
无论如何,我确信这种现象是有线索的。我只是认为它适合这里,因为这是我的热门搜索结果之一。
我有这样的问题。解决方案很简单:
PS对不起,语法不好。
检查您尝试安装的 32/64 位。python解释器和您尝试使用python的应用程序可能有所不同。