Hubeen's Home


PIL을 설치하는 도중 이러한 에러 메세지를 발견하였다.


구글링을 해보니 64bit 설치 프로그램 오류라고 한다.


고치는 방법은 레지스트리에 파이썬 경로를 정확히 적어주는 것이다.


HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath 키를 생성하고,

InstallPath의 값은 HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath 값과 동일하게 세팅하면 된다.


아니면 그냥 아래의 코드를 실행해도 된다.



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



'0x0a Programming > 0x0c Python' 카테고리의 다른 글

pytagcloud use to wordcloude  (0) 2016.08.07
Python version 2.7 required, which was not found in the registry.  (0) 2016.08.02
pymongo in mongodb  (0) 2016.07.26
Pokemon Go API in python  (0) 2016.07.23

댓글 0