web-dev-qa-db-ja.com

Windowsでこのpytorchエラーを修正するにはどうすればよいですか? (ModuleNotFoundError: 'torch'という名前のモジュールはありません)

編集:最初に質問の最後までスキップすることをお勧めします。コメント/回答のアドバイスに従いましたが、現在のエラーはオリジナル(おそらくnumpyに関連しているように見えます)。

このエラーModuleNotFoundError: No module named 'torch'は何トンものスレッドで発生します。私は一日中解決策を試みてきました。スレッドで提案されたソリューションを使用して、トラブルシューティングの手順を1つずつ実行します。

システム情報:Windows 10

enter image description hereenter image description here

私が最初にしたことは、Pytorchの指示に従い、Anacondaをインストールし、私のマシンの正しい設定を使用してこれを行いました(:私はPythonこれらのスクリーンショットでv3.8を試す前のv3.7は、どのソリューションもそれで動作しませんでした):

enter image description here

enter image description here

ご覧のとおり、説明に従って、それで問題ありません。

それで、私はpythonターミナルに入り、次のようにpytorchをインポートしようとします:

enter image description here

ModuleNotFoundError: No module named 'torch'よし、それではどうする?エラーをGoogleに貼り付けて、4時間の野生のガチョウ追跡を開始します。

最初の結果、スタックオーバーフローの答え: "Torch"という名前のモジュールはありません 選択した答えを試してみましょう。バージョンに関連する構文が必要なので、pythonバージョンを確認します。

enter image description here

答えで指示されているように申し分なく:

Pipを使用してPyTorchをインストールしてみます。

まず、以下を使用してconda環境を作成します。

conda create -n env_pytorch python=3.6

OK:

enter image description here

以下を使用して環境をアクティブ化します。

source activate env_pytorch

これは機能しませんが、プロンプトの指示を使用してアクティブ化すると、次のようになります。

enter image description here

次に、pipを使用してPyTorchをインストールします。

pip install torchvision --user ( this will install both torch and torchvision)

enter image description here

うーん..よく燃え上がったので、次の...

pythonシェルに移動し、次のコマンドを使用してインポートします。

import torch
import torchvision

...以前と同じ新しいエラーは何もしません。

さて、PyTorch GitHubの次のスレッドへ: https://github.com/pytorch/pytorch/issues/4827

彼らはJupyterを使用しようとしているので、これを試してみました。これは、上記のような別の長いプロセスで炎上しましたが、とにかくJupyterを使用する必要がないので、これはスキップします。

別のPytorch GitHubスレッド: https://github.com/pytorch/pytorch/issues/12004

@edtky CMDで次のコマンドの出力を教えてください。

where conda.exe where pip.exe where python.exe

確かに私はそれに打撃を与えるでしょう:

enter image description here

@edtky 2つのPython環境があるようです。アナコンダプロンプトでトーチをインポートしてみてください。

まあ、私はすでにそれをやった。ブエノなし。

別のスレッド: https://discuss.pytorch.org/t/modulenotfounderror-no-module-named-torch/7309 提案:

その場合、おそらくpytorchがインストールされている環境をアクティブにすることを忘れているでしょう。また、PYTHONPATH変数に含まれていないライブラリの場合もあります。

さて、上記のように環境をアクティブ化しましたが、PYTHONPTH変数については何も知りません。手動で実行する必要がある場合、PyTorchセットアップガイドで言及しているようですが、その方法がわからず、説明していません。なので、他の答えを探しましょう。

誰かがこの小さなアドバイスを提供するために記事全体を作成しました: https://medium.com/@valeryyakovlev/anaconda-no-module-named-torch-ead10946de66

Anaconda環境でpytorchの使用を開始したときに発生した別の初心者エラーインポートトーチModuleNotFoundError:「torch」という名前のモジュールがないpytorchをanacondaにインストールするには、conda install -c pytorch pytorchを実行するだけでは不十分です。「conda install pytorch」を実行するだけでは不十分です。 —パッケージが見つかりません。したがって、最初に「source activate {your_profile}」でcondaプロファイルをアクティブにしてから、command conda install -c...を実行します

新しい情報です。環境変数がアクティブになったので、そのコマンドをもう一度試してみましょう。

enter image description hereenter image description here

緑だね、じゃあやってみよう...

enter image description here

まあ、すべてを勝つことはできないので、次のスレッドに進みましょう: https://forums.fast.ai/t/modulenotfounderror-no-module-named-torch-windows-10/12438/ 2

私も同様の問題に直面していました、pipを使用してtorchとtorchvisionをインストールしたところ、うまくいきました…

OK!やってみよう:

enter image description hereenter image description here

ええと、別の解決策が炎上しています。

私はWindows 10で同様の問題に遭遇しました。結局、私はミニコンダでトーチをインストールすることしかできませんでした。

よし、やってみよう!

enter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description here

よし、クール、真実の瞬間:

enter image description here

驚くばかり!この問題を解決するための私のすべての試みを再現した私の25分を読んだだけであり、Jupyterを使用しようとするうさぎの穴を費やす時間も含まれていませんでした。 StackOverflowに質問を投稿するときがきたと思います。

編集1:

私のログの1つがエラーであると回答が指摘しますpython 3.8はpytorchと互換性がありません。良い点はそれを修正します。 3.8をアンインストールして3.7をインストールした後:

enter image description hereenter image description hereenter image description here

そして運が悪い!私が最初の段落で実際に言及したことを思い出してください。これらのスクリーンショットで3.8を試していたときに、初めて3.7でこれをすべて実行したことを思い出してください。

編集2:

前の編集で環境をアクティブ化した後をインストールするのを忘れました。それを修正すると、新しいエラーが発生します。

enter image description here

7
Viziionary

これを使用して、うまくいくかどうかを知らせてください!

pip install https://download.pytorch.org/whl/cpu/torch-1.0.1-cp37-cp37m-win_AMD64.whl
0