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を使用していないので何より先にインポートするべきかわからない & プロジェクトコードを変更したくないのでやっていません。