您好,登錄后才能下訂單哦!
這篇文章主要介紹pywin32找不到python的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1、檢查一下注冊表是否存在python其它版本的信息
方法:
(1)在命令行中輸入regedit打開注冊表
(2)在HKEY_CURRENT_USER\Software中找一下是否存在python注冊信息,如果存在,檢查一下是否是python27版本,且是否包含下面兩個節點。
再檢查一下其對于的安裝路徑是否正確。如果不知道如何檢查,可以把python節點信息右擊選擇刪除。如果python注冊信息不存在,這里就不用操作了。
2、新建register.py文件,復制如下代碼保存在D盤根目錄下,cmd命令行運行 python register.py,當輸出“python 2.7 is already registered”就ok了。
(python27使用正常,無需修改任何內容)
# # 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 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()
3、執行后再檢查一下注冊表。python27的注冊信息已經存在了。
4、再次安裝pywin32-220.win32-py2.7.exe,結果安裝成功。
以上是pywin32找不到python的解決方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。