インポートシステム
_winreg インポートから *
# 必要に応じて微調整します
バージョン = sys.version[:3]
インストールパス = sys.prefix
regpath = "SOFTWARE\Python\Pythoncore\%s\" % (バージョン)
installkey = "インストールパス"
pythonkey = "PythonPath"
pythonpath = "%s;%s\Lib\;%s\DLLs\" % (
インストールパス、インストールパス、インストールパス
)
def RegisterPy():
試してみてください:
reg = OpenKey(HKEY_CURRENT_USER, regpath)
e:
としてのEnvironmentErrorを除く
試してみてください:
reg = CreateKey(HKEY_CURRENT_USER, regpath)
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
例外:
print "*** 登録できません!"
戻る
print "--- Python"、バージョン、" が登録されました!"
戻る
If (QueryValue(reg, installkey) == インストールパス and
QueryValue(reg, pythonkey) == pythonpath):
CloseKey(reg)
Print "=== Python"、バージョン、" はすでに登録されています!"
戻る
CloseKey(登録)
「*** 登録できません!」を印刷
Print "*** 別の Python インストールがある可能性があります!"
コマンドを開始し、実行のために register.py ファイル ディレクトリに切り替えます:
PIL を再インストールすると、エラーが解決され、インストールが成功します。
win7 64 ビット ユーザーの場合、Python 32 ビット プログラムをインストールするときに、現在のユーザーのみを選択すると、上記の問題は発生しません。すべてのユーザーを選択した場合は、上記の方法を試して解決してください。
他のバージョンにも同様の解決策があるというヒント。