导入火炬模块NotFoundError:没有名为“火炬”的模块

2024-10-04 05:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

帮我理解一些东西,我对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脚本,我切换到gitbash,然后运行脚本(记住路径)

 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'

问题是:除了gitbash之外,还有其他控制台需要运行这个命令吗?它肯定不会在Python提示下工作。我做错了什么

回到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上运行不好吗

提前谢谢

附言: 我已经尝试重新安装、激活/停用环境,但它不起作用


Tags: install命令脚本sh步骤anacondatorchpytorch
1条回答
网友
1楼 · 发布于 2024-10-04 05:23:44

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

此外,您还可以运行which python以确保您正在安装它,然后从同一个python解释器导入它

相关问题 更多 >