pytorchのエラー「指定されたモジュールが見つかりません。」の解決

pytorchのエラー「指定されたモジュールが見つかりません。」の解決

pytorchのエラー「指定されたモジュールが見つかりません。」

新しいPCにpytorchをインストールした後にimportできるか確認したら下記のエラーが発生した。
asmjit.dllがないらしい。

1
OSError: [WinError 126] 指定されたモジュールが見つかりません。 Error loading "C:\Users\User\Anaconda3\envs\pip-deepsort\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.

結論としては、「Microsoft Visual C++ 再頒布可能パッケージ」という名前だけよく聞くやつをインストールしたらうまくいった。
確かに前のPCでも同じことをやったような記憶がある。

解決方法

同様の問題について質問されていたstack overflowの記事を参考にした。

https://stackoverflow.com/questions/63187161/error-while-import-pytorch-module-the-specified-module-could-not-be-found

直接実行ファイルのリンクを貼るのも怪しいのでMicrosoftのリンクを貼る。
以下のページからvc_redist.x64.exeというファイルをダウンロードして実行したら良い。
もし64bitのPCじゃなかったら多分x64じゃないやつを使えばいい。

https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads

再起動することもなくエラーが解消された。

インストールの方法

今回インストールしたときの状況。

以下を参考にインストールのコマンドを得た。

https://pytorch.org/get-started/locally/

以下のコマンドでPytorchインストール + インストール確認を行ったところ、

1
2
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
python -c "import torch; print( torch.__version__ )"

最初は、

1
OSError: [WinError 126] 指定されたモジュールが見つかりません。 Error loading "C:\Users\User\Anaconda3\envs\pip-deepsort\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.

というエラーが起きたが、

上記の「Microsoft Visual C++ 再頒布可能パッケージ」をインストールしてからあらためて、

1
python -c "import torch; print( torch.__version__ )"

の確認を行ったら、

1
1.7.0

とPytorchのバージョンが表示された。
うまくいっている。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×