py3compileエラー - ロケールエンコーディングを取得できません

py3compileエラー - ロケールエンコーディングを取得できません

python3.2を再インストールした後に呼び出すと、次のエラーが発生しますpy3compile

Fatal Python error: Py_Initialize: Unable to get the locale encoding
LookupError: no codec search functions registered: can't find encoding
Aborted

環境変数が欠落して問題になる可能性があることを知っています。しかし、どのように解決するのかわかりません。出力を確認しましたが、env PYTHONXXX変数が見つかりませんでした。

ベストアンサー1

すでに誰かがこの問題に報酬を提供しているため、回答が遅れています。また、問題を再現しないと、回避策が機能していることを確認できません。ここでは解決策を提示するのではなく、解決策を提案するだけです。

説明したように、両方の変数を設定する必要があると思います。ここpy3compile特定のリソースがどこにあるかを知る必要があるからです。このPYTHONXXX変数で検索します。

だから

export PYTHONPATH='/usr/lib64/python3.21:/usr/lib64/python3.2/lib-dynload:/usr/lib64/python3.2/site-packages'
export PYTHONHOME='/usr/lib64/python3.2'

より具体的に

export PYTHONPATH='/path/to/pythondir:/path/to/pythondir/lib-dynload:/path/to/pythondir/site-packages'
export PYTHONHOME='/path/to/pythondir'

これで問題が解決します。

おすすめ記事