この記事は公開から1年以上経過しています。
Windows 10(以降)にpipでtensoflowをインストールしようとしたとき、
ERROR: Could not install packages due to an OSError: [WinError 3]
や
ERROR: Could not install packages due to an OSError: [WinError 2]
のようなエラーが発生したときの解決策。
原因
インストール時にパスの長さが最大パス長260文字を超過した。
対応
260文字以上のパスを扱えるように設定する。
手順
プロジェクトディレクトリの配置見直しでエラーを回避できる場合は設定しないという選択も可能ですが、バックアップの問題もあるため個人的にはこの設定を有効にしておくことをお勧めします。
詳しくは過去のエントリ「Windows10のファイル履歴は長いファイル名のファイルをバックアップしない」をご参照ください。
-
ファイル名を指定して実行からコマンド
gpedit.msc
を実行する。 -
ローカルグループポリシーエディタが起動したら画面左のツリーから
コンピュータの構成
→管理用テンプレート
→システム
→ファイル システム
を選択する。 -
Win32 の長いパスを有効にする
をダブルクリックして有効(E)
を選択してOK
で設定を確定する。
設定後に再度pip install tensorflow
を実行すると無事インストールできると思います。
以上です。