当前位置:   article > 正文

ByteTrack——报错解决ModuleNotFoundError: No module named ‘yolox‘_modulenotfounderror: no module named 'yolox

modulenotfounderror: no module named 'yolox

一、完整报错

File "tools/demo_track.py", line 10, in <module>
from yolox.data.data_augment import preproc
ModuleNotFoundError: No module named 'yolox'

二、原因分析

尽管工程文件下存在yolox文件夹,但是没有安装yolox库,仍就无法调用。

三、解决办法

3.1 原作者回答

First of, please make sure you decide for a version of CUDA and consistently use that; I am using 11.3 in this.
I fixed this and many other installation and compilation errors, by uninstalling and re-installing the following programs in the exact order

  1. Clone the yolox repo and unzip it
  2. Install Virtual Studio 2019 Community (https://visualstudio.microsoft.com/downloads/)
  3. Download CUDA https://developer.nvidia.com/cuda-11.3.0-download-archive (I just did express installation)
  4. Get https://docs.conda.io/en/latest/miniconda.html for your version of python
  5. Install pytorch with cuda enabled conda install pytorch torchvision cudatoolkit=11.3 -c pytorch
  6. Navigate conda to the download directory (cd yolox_path) of yolox and type in:
  • pip install -r requirements.txt
  • pip install pycocotools # this should get added to requirements.txt @FateScript
  • pip install -v -e . # or python setup.py develop
  1. Congratulations you fixed the error, now you’ll be able to run yolox as described in Quick Start > Demo (example: python tools/demo.py video -n yolox-s -c /path/to/your/yolox_s.pth --path /path/to/your/video --conf 0.25 --nms 0.45 --tsize 640 --save_result --device [cpu/gpu] )

A couple notices:

  • You can at the time of writing this; not install above CUDA 11.3, because conda does not provide a higher version in sources to compile with pytorch
  • You can not install a higher version of Virtual Studio, because of incompability with CUDA (devs did not add support for MSVS22 yet)
  • You’re forced to install MSVS; because this repo depends on it, to be able to compile as written in step 6.
  • You can not simply uninstall conda, because it removes its CUDA compiled pytorch version and that in return breaks yolox. But I think you could most likely avoid this

In short you kept getting this error, because you couldn’t compile yolox properly or not at all.

3.2 自总结

  1. 在requirements.txt文件中,加入pycocotools
    在这里插入图片描述

  2. 运行pip install -r requirements.txt

  3. 运行pip install -v -e . 或者python setup.py develop命令
    运行后的结果:
    在这里插入图片描述
    成功运行:
    在这里插入图片描述

参考文章

  1. ModuleNotFoundError: No module named ‘yolox’ ?? how can i resolve it ? please!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/855199
推荐阅读
相关标签
  

闽ICP备14008679号