web-dev-qa-db-ja.com

「import torch」エラー「torch._C import *から、DLL load failed:指定されたモジュールが見つかりませんでした」

現在、AnacondaでPython 3.5.5を使用していますが、トーチをインポートできません。Spyderで次のエラーが表示されます。

Python 3.5.5 |Anaconda, Inc.| (default, Mar 12 2018, 17:44:09) [MSC v.1900 
64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.

IPython 6.2.1 -- An enhanced Interactive Python.

import torch
Traceback (most recent call last):

  File "<ipython-input-1-eb42ca6e4af3>", line 1, in <module>
    import torch

  File "C:\Users\trish\Anaconda3\envs\virtual_platform\lib\site-
  packages\torch\__init__.py", line 76, in <module>
    from torch._C import *

ImportError: DLL load failed: The specified module could not be found.

インターネット上の多くの提案は、作業ディレクトリがトーチパッケージと同じディレクトリであるべきではないと言っていますが、作業ディレクトリを手動でC:/ Users/trish/Downloadsに設定し、同じエラーが発生しています。

また、私はすでに次のことを試しました:Anacondaとすべてのパッケージをゼロから再インストールし、ディレクトリに重複する「トーチ」フォルダーがないことを確認しました。

Plsヘルプ!ありがとうございました!

7
Trisha S.

私はWindows 10でこのような問題がありました...

溶液:

  • ダウンロードwin-64/intel-openmp-2018.0.0-8.tar.bz2から https://anaconda.org/anaconda/intel-openmp/files

  • それを抽出し、dllファイルをLibrary\binに入れます
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin

  • Cudaディレクトリが%PATH%環境変数に追加されていることを確認してください

5
mayank sati

同じ問題を抱えていたので、mkl(Intelの数学カーネルライブラリ)でnumpyを再インストールして修正しました https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

正しいダウンロード.whlマシン用。私にとってはnumpy‑1.14.5 + mkl‑cp36‑cp36m‑win_AMD64.whl(python 3.6、windows、64ビット)で、pipを使用してインストールしました。

pip install numpy‑1.14.5+mkl‑cp36‑cp36m‑win_AMD64.whl
1
Viliami

python 3.6.8でconda環境を使用し、pydachをチャンネル-c pytorchからcondaによってインストールしたときにも、同じ問題が発生しました。

これが私のために働いた方法です:

1 :) _conda create -n envName python=3.6 anaconda_

2 :) _conda update -n envName conda_

3 :) _conda activate envName_

4 :) _conad install pytorch torchvision cudatoolkit=9.0 -c pytorch_

そして、与えられたコードでトーチをテストしました:

5 :) python -c "import torch; print(torch.cuda.get_device_name(0))"

注:cuda互換のgpuがある場合、5番目のステップはgpu名を返します。

Summery:アナコンダ全体を含むconda環境を作成し、次に、一致しないcondaバージョンの問題に取り組むために、ベース環境から新しい環境のcondaを更新し、その環境にpytorchをインストールし、pytorchをテストしました。

CPUバージョンについては、別の答えのリンクがあります: https://Gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842825

https://Gist.github.com/peterjc123/6b804651288e76db7b5fabe5348e1f03#gistcomment-2842837

1
ShivamPAI21

環境に合ったpytorchのバージョンがインストールされていることを確認してください。 Windowsでpytorchを使用していたのと同じ問題がありましたが、cuda 8用のデフォルトパッケージがインストールされていたので、必要なcpuのpytorchパッケージを再インストールしました。

0
Nahom Aymere

同じ問題がありました。私の場合、GPUバージョンのpytorchは必要ありませんでした。アンインストールしました。バージョンはpytorchでした:0.3.1-py36_cuda80_cudnn6he774522_2 peterjc123。

問題は、そのcudaとcudnnです。その後、次のコマンドを使用してインストールすると、動作します!

conda install -c peterjc123 pytorch-cpu
0
amir shakiba

純粋なpipでインストールされたトーチを実行するのと同じ問題があり、condaに切り替えることで解決しました。次の手順:

  1. uninstall python 3.6 python.orgから(存在する場合)
  2. インストール miniconda
  3. condaにトーチをインストールします(「conda install pytorch -c pytorch」)

Pipインストールの問題:

import torch
  File "C:\Program Files\Python35\lib\site-packages\torch\__init__.py", line 78, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

Condaに切り替えた後、正常に動作します。 vs_redist 2017のインストールを通じてcondaによって問題が解決されたと思います

vs2017_runtime 15.4.27004.2010 peterjc123

しかし、私はコンダなしで試してみましたが、助けにはなりませんでした。 Pythonのvs_redistを確認(および調整)する方法が見つかりませんでした。

0
vlad

NVIDIA GeForceグラフィックカードを搭載したWindows 10コンピューターを使用しています。 NVIDIAは、CUDA 10.1を持っていることを示しましたが、実行中にこのエラーが発生していましたimport torch Jupyter Labで、CUDAサポートと関係があると疑われました。

CUDA Toolkit をNVIDIAから直接ダウンロードしてインストールすることで、この問題を修正しました。すべての必要なVisual Studioコンポーネントをインストールしました。 Jupyter Labに戻ったとき、import torchエラーなしで実行されました。

0
Evan