ホームページ  >  記事  >  バックエンド開発  >  Python バージョン 2.7 が必要ですが、レジストリに見つかりませんでした

Python バージョン 2.7 が必要ですが、レジストリに見つかりませんでした

WBOY
WBOYオリジナル
2016-06-16 08:42:321429ブラウズ

PIL ライブラリをインストールすると、「Python バージョン 2.7 が必要ですが、レジストリに見つかりませんでした」というメッセージが直接表示されます。
写真に示すように:

主な考え方は、レジストリが見つからず、解決策をオンラインで検索するというものです。

新しい register.py ファイルを作成し、コードを記述します:

コードをコピー コードは次のとおりです:

インポートシステム

_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 ビット プログラムをインストールするときに、現在のユーザーのみを選択すると、上記の問題は発生しません。すべてのユーザーを選択した場合は、上記の方法を試して解決してください。

他のバージョンにも同様の解決策があるというヒント。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。