• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

稻草人MNMN

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

已安装pytho3.4却提示没有添加注册表Pythonversion3.4required,whichwasnotfoundintheregistry

pythonregistry函数语法

在windows下安装numpy的时候,出现了"Pythonversion3.4required,whichwasnotfoundintheregistry"的错误.

类似的有:Pythonversion2.7required,whichwasnotfoundintheregistry

大致意思是说:注册表没有对应的信息.只要执行一个python脚本,将HKEY_CURRENT_USER(HKCU)注册就好.

2.7版本的可以参照:http://blog.csdn.net/zklth/article/details/8117207

3.4版本的可以参照:

#

# script to register Python 2.0 or later for use with win32all

# and other 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

# modified for Python 3 support by Erik Bray <erik.m.bray@gmail.com>



from __future__ import print_function





import sys



try:

    from winreg import *

except ImportError:

    from _winreg import *



# tweak as necessary

version = sys.version[:3]

installpath = sys.prefix



regpath = "SOFTWARE\\Python\\Pythoncore\\{0}\\".format(version)

installkey = "InstallPath"

pythonkey = "PythonPath"

pythonpath = "{0};{1}\\Lib\\;{2}\\DLLs\\".format(

    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()

  

 

 

posted on 2019-07-15 17:02  稻草人MNMN  阅读(535)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3