帮我了解几件事,这是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: 我已经尝试过重新安装,激活/停用环境,但是它不起作用
答案 0 :(得分:0)
请。首先创建一个虚拟环境,然后在此处安装所有依赖项。在anaconda中使用相同的venv,并在激活venv的任何终端中运行bash脚本。
此外,您可以运行which python
以确保要安装并从同一python解释器导入它