StackShelf
Pythonエラー エラー解決

ImportError: cannot import name 'safe_load' from 'yaml' の原因と解決法

ImportError: cannot import name 'safe_load' from 'yaml' の原因と具体的な解決手順をまとめました。

1分で読める
pythonPythonエラーImportErroryamlsafe_loadImportError: cannot import name 'safe_lo

エラーメッセージ(全文)

ImportError: cannot import name 'safe_load' from 'yaml'

このエラーとは

ImportError: cannot import name 'safe_load' from 'yaml' は Python 開発でよく遭遇するエラーです。

想定環境: Windows / macOS / Linux

よく出る状況: PyYAML 未インストール

よくある原因

  • パッケージのバージョンが古い/新しすぎる
  • 部分インストールや壊れた環境
  • 同名のローカルファイルによるシャドウイング

解決方法

方法1: パッケージ再インストール

一度アンインストールして入れ直します。

pip uninstall yaml -y
pip install yaml

方法2: バージョン指定

ドキュメント記載の推奨バージョンに合わせます。

pip install "yaml>=2.0"

それでも直らないとき

バージョン情報(Python のバージョン、OS、実行コマンド)を添えて、エラーメッセージ全文と直前に変更した点を確認してください。ログの数行上にも原因の手がかりが残っていることが多いです。

まとめ

「ImportError: cannot import name 'safe_load' from 'yaml'」は パッケージのバージョンが古い/新しすぎる が原因のことが多いです。上記の手順で切り分けてください。

次にやること

同じ Python カテゴリの関連エラーもあわせて確認してください。

よくある質問

ImportError: cannot import name 'safe_load' from 'yaml' とは何ですか?

ImportError: cannot import name 'safe_load' from 'yaml' は Python 実行時に表示されるエラーです。パッケージのバージョンが古い/新しすぎる

ImportError: cannot import name 'safe_load' from 'yaml' の原因は?

パッケージのバージョンが古い/新しすぎる。部分インストールや壊れた環境。同名のローカルファイルによるシャドウイング。

ImportError: cannot import name 'safe_load' from 'yaml' の直し方は?

パッケージ再インストール:一度アンインストールして入れ直します。 バージョン指定:ドキュメント記載の推奨バージョンに合わせます。

Python で ImportError が出るのはなぜ?

PyYAML 未インストール

ImportError: cannot import name 'safe_load' from 'yaml' を防ぐには?

次に読むべき記事

同カテゴリ「Pythonエラー」の記事

学習ルート

体系的に学びたい方はこちらから。

エラー・トラブル集で続きを探す →

あわせて読みたい