导入炬管ModuleNotFoundError:没有名为“炬管”的模块

时间:2020-10-13 09:58:06

标签: python pytorch

帮我了解几件事,这是python和所有这些依赖库的新功能。

我正在尝试运行一个用python编写的项目。 Git储存库可以在这里找到:https://github.com/ifzhang/FairMOT

在anaconda提示符下,我一直在运行以下命令:

conda create -n FairMOT
conda activate FairMOT
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch
cd ${FAIRMOT_ROOT}
pip install -r requirements.txt 

所有安装成功

我已经执行了自述文件中列出的所有步骤

现在有训练步骤,需要运行shell脚本。

假设不会在anaconda提示符下调用shell脚本,我切换到git bash,然后运行脚本(记住路径)

 sh experiments/crowdhuman_dla34.sh

它引发错误

Sanam@LAPTOP-NPVR76P7 MINGW64 /f/NTNU/Deep learning/Repositories/FairMOT (master)
$ sh experiments/crowdhuman_dla34.sh
Traceback (most recent call last):
File "train.py", line 10, in <module>
import torch
ModuleNotFoundError: No module named 'torch'

问题是:除了git bash之外,还有其他需要运行此命令的控制台吗?在anaconda提示符下绝对不起作用。我在做什么错了?

回到anaconda提示符,当我在那里测试导入时,它起作用了

  (FairMOT) F:\NTNU\Deep learning\Repositories\FairMOT>python
  Python 3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on 
  win32
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import torch
  >>>

在哪里以及如何运行此命令?这样就可以了?在git bash上运行不好吗?

提前谢谢!

PS: 我已经尝试过重新安装,激活/停用环境,但是它不起作用

1 个答案:

答案 0 :(得分:0)

请。首先创建一个虚拟环境,然后在此处安装所有依赖项。在anaconda中使用相同的venv,并在激活venv的任何终端中运行bash脚本。

此外,您可以运行which python以确保要安装并从同一python解释器导入它