0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows 環境の PyTorch で OSError: [WinError 1114] (Error loading c10.dll) が出たときの対処法

0
Posted at

Windows 環境の Python に公式サイト通りに PyTorch を入れたのに OSError: [WinError 1114] (Error loading c10.dll) が出て動きませんでした。が、手元の環境では下記イシューコメントに示されている方法で解決したのでメモします。
[WinError 1114] A dynamic link library (DLL) initialization routine failed · Issue #166628 · pytorch/pytorch#issuecomment-3479375122

今回の事象が発生したマシンは Windows 10 で Python 3.14.2 ですが、上記イシューをみるに Windows 11 でも Python 3.12 でも発生しうるようです。PyTorch 2.9.0 以降で発生しうる事象のようです (CPU 版でも CUDA 版でも)。

発生事象

手元のマシン (Windows 10) のシステム環境の Python 3.14.2 に、公式サイト通りのコマンド pip3 install torch torchvision で最新の CPU 版 PyTorch 2.10.0 をインストールしました。そして import torch を含むコードを実行したところ、以下のエラーが発生しました。

OSError: [WinError 1114] ダイナミック リンク ライブラリ (DLL) 初期化ルーチンの実行に失敗しました。
Error loading "C:\Users\kazusa\AppData\Local\Programs\Python\Python314\Lib\site-packages\torch\lib\c10.dll" or one of its dependencies.

解決方法

Web 検索すると下記イシューがヒットし、4 つの解決方法が示されていました。
[WinError 1114] A dynamic link library (DLL) initialization routine failed · Issue #166628 · pytorch/pytorch#issuecomment-3479375122

  • (1) PyTorch を 2.8.0 までダウングレードする
  • (2) torch より先に c10.dll をロードしておく
  • (3) PyQt より先に torch をインポートする
  • (4) 最新の Microsoft Visual C++ をインストールする

私の手元では (4) で解決しました。具体的に、Latest supported Visual C++ Redistributable downloads | Microsoft Learn から https://aka.ms/vc14/vc_redist.x64.exe をダウンロードしてインストールしたら (すぐできました) 解決しました (2026 年 1 月 22 日現在)。

補足

ちなみに私は (4) 以外の選択肢は取れなかった (取りたくなかった) です。

  • (1) については最初これを試そうと pip install torch==2.8.0 torchvision==0.23.0 --index-url https://download.pytorch.org/whl/cpu を実行しましたが「パッケージがない」といわれ、https://download.pytorch.org/whl/torch/ を確認してみると実際 torch==2.8.0 ではまだ Python 3.14 版がありませんでした。
  • (2) についてはプロジェクトコードを変更したくないのでやっていません。
  • (3) については手元では PyQt を使用していないので何より先にインポートするべきかわからない & プロジェクトコードを変更したくないのでやっていません。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?