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の記事を参考にした。
直接実行ファイルのリンクを貼るのも怪しいので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 | conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch |
最初は、
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のバージョンが表示された。
うまくいっている。