Python エラーログ (1) Fatal Python error: Py_Initialize: sys 標準ストリームを初期化できない AttributeErro
Pythonの致命的なエラーです。Py_Initialize: sys 標準ストリームを初期化できない AttributeError
python3.5+pycharm ,他の環境ではエラーにならないかどうかわかりません。
from datetime import datetime
with open('C:\Users\hhh\Desktop\sample.txt', 'w') as f:
f.write('Today is ')
f.write(datetime.now().strftime('%Y-%m-%d'))
with open('C:\Users\hhh\Desktop\sample.txt', 'r') as f:
s = f.read()
print('open for read...')
print(s)
with open('C:\Users\hhh\Desktop\sample.txt', 'rb') as f:
s = f.read()
print('open as binary for read...')
print(s)
**
以下のエラーが発生しました。
**
Pythonの致命的なエラーです。Py_Initialize: sys 標準ストリームを初期化できません。
AttributeError: モジュール 'io' には 'OpenWrapper' という属性がありません。
現在のスレッド 0x00003a68 (最新の呼び出しが最初)。
プロセスエラーのトラブルシューティング1
パッケージ名ioに問題があることが判明、この登録では単純なprint('hello')文でも上記のエラーが報告されるため、パッケージ名をhhh(任意のパッケージ名)に変更しました。
エラー2
登録内容を変更すると、再び以下のエラーが表示されます。
**with open('C:\Usersh⇄Desktop⇄.txt', 'w') as f.:
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \ UXXXXXXX escape**.
デバッグの結果、ファイルのパスが正しい形式でないことがわかりました
C:\Users\hhh\Desktop\sample.txt
上記のパスを次のように変更します。
C:\\Users\hhh\Desktop\sample.txt
正しいコードは以下の通りです。
なぜ、このように変更する必要があるのでしょうか?それは、Pythonの文字列自体も \ でエスケープされているので、特に注意が必要だからです。Pythonのr接頭辞を使うと、エスケープを意識せずに済むのでおすすめです。
from datetime import datetime
with open('C:\\Users\zhaorongrong\Desktop\sample.txt', 'w') as f:
f.write('Today is ')
f.write(datetime.now().strftime('%Y-%m-%d'))
with open('C:\\Users\zhaorongrong\Desktop\sample.txt', 'r') as f:
s = f.read()
print('open for read...')
print(s)
with open('C:\\Users\zhaorongrong\Desktop\sample.txt', 'rb') as f:
s = f.read()
print('open as binary for read...')
print(s)
結果を実行する
読むために開く...
本日は2018-04-04
バイナリで開いて読み込む...
b'\xbd\xf1\xcc\xec\xca\xc7 2018-04-04'
プロセスは終了コード 0 で終了
Pythonのr接頭辞を使うと、エスケープを考える必要がありません。
from datetime import datetime
with open(r'C:\Users\zhaorongrong\Desktop\sample.txt', 'w') as f:
f.write('Today is ')
f.write(datetime.now().strftime('%Y-%m-%d'))
with open(r'C:\Users\zhaorongrong\Desktop\sample.txt', 'r') as f:
s = f.read()
print('open for read...')
print(s)
with open(r'C:\Users\zhaorongrong\Desktop\sample.txt', 'rb') as f:
s = f.read()
print('open as binary for read...')
print(s)
'C:\Users\hhh\Desktop\sample.txt'
r'C:\Users\hhh\Desktop\sample.txt'
上記のパスを次のように変更します。
r'C:\Users\hhh\Desktop\sample.txt'
関連
-
[解決済み】「Symbol not found / Expected in: flat namespace」は実際にはどういう意味ですか?
-
[解決済み】Spyderエディタの背景をダークに変更するには?
-
リストのインデックスを取得する際にエラーが発生しました。'ValueError: shape mismatch: Objects cannot be broadcast to a single shape'.
-
[解決済み] __init__.py でも「非パッケージで相対的なインポートを試みた」を修正する方法
-
[解決済み] Anaconda - UnsatisfiableError: 以下の仕様が矛盾していることが判明しました。
-
[解決済み] import httplib ImportError: httplib という名前のモジュールがない。
-
[解決済み] ImportError pyaudio という名前のモジュールがありません。
-
Python2 error connecting to mysql to get value TypeError: unsupported operand type(s) for /: 'float' および 'NoneType'
-
非対応Pickleプロトコル
-
Python スクリプトエラー AttributeError: 'module' オブジェクトに attribute'xxx' がない Solution
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: 'type'オブジェクトは、辞書にインデックスを付けるときに添え字になりません。
-
Python 行列処理エラー TypeError: cannot perform reduce with flexible t
-
[解決済み] argparseによるブーリアン値のパース
-
[解決済み] torch vision pytorch ライブラリをインストールしたにもかかわらず、torch vision という名前のモジュールがないというエラーが発生します。
-
[解決済み] リストからタプルを削除する方法
-
[解決済み] AssertionErrorです。ビュー関数のマッピングが既存のエンドポイント関数を上書きしています: main
-
[解決済み] Python matplotlibのドット(散布)グラフにトレンドラインを追加する方法は?
-
[解決済み] E: パッケージ 'python-pip' にはインストール候補がありません。
-
[解決済み] discord.pyでボットに自分自身のメッセージを編集させる方法
-
非同期タスクを含むDjangoプロジェクトで、ImportError.が表示されました。celery_tasks' という名前のモジュールがありません。