pycharm ver4.5.0でPy_Initializeエラー
現象
愛用しているpycharmのバージョンを4.3?から4.5にアップデートしたところ、以下のエラーが出力され、pythonコードがrunできなくなりました。
C:\Python34\python.exe D:/test/test.py
Fatal Python error: Py_Initialize: can't initialize sys standard streams
LookupError: unknown encoding: windows-31j
Process finished with exit code 3
対応
pythonを再インストールしたり、pycharmを再インストールしたり色々やったが、なかなか改善しなかったので、意を決してサポートに問い合わせました。
メールから5分程度で担当者から連絡が来て(早い!)、以下の対応で解消するか確認してほしいとの事でした。
(そして、言うとおりにやったら解消しました)
- pycharmをver4.5.1にアップデート
- Setting|Editor|File EncodingからIDE EncodingとProject Encodingを正常値に戻す
私の環境ではどちらもUTF-8にしました。
所感
こういうツール系の不可解な障害を良く引いてしまう私としては、サポートに聞けるのは良いですね。
あと、(簡単な既知の問題だったのかもしれませんが)サポートの回答が本当に早くて驚きました。
サポートセンターどこにあるのかとか、どういうシフトになっているのかなと思って、開発元のJetbrains社について調べたら、ロシアとアメリカとドイツに拠点を持っているとの事。
それら拠点の時差が、例えば8h毎なら、変則的な夜勤とか無く24hサービスセンター営業できるかもとか思ったけど、日本を0とした時に、ロシア、ドイツ、アメリカで(-7, -8, -13)という時差だったのでちょっと違う事がわかりました。
でもグローバル企業ならそういうサービスのやり方をやってるのでしょうかね。
pycharm Tips
pycharmにこっぴどく怒られてるからまとめ
①タブは使わない。半角スペース4つ
②lowercaseを使え(abc_def)
③augmented assignmentを使え(+=/-=)
algorithm - Remove redundant parentheses from an arithmetic expression - Stack Overflow
python - pycharm convert tabs to spaces automatically - Stack Overflow