ByteTrack icon indicating copy to clipboard operation
ByteTrack copied to clipboard

pip3 install -r requirements.txt ERROR: Could not find a version that satisfies the requirement onnxruntime==1.8.0

Open NikitaTsekh opened this issue 1 year ago • 4 comments

Ubuntu 22.04

(venv) nikita@nikita-ubuntu:~/VS_Code_Projects/Test_project/ByteTrack$ pip3 install -r requirements.txt
Requirement already satisfied: numpy in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (1.25.1)
Requirement already satisfied: torch>=1.7 in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 3)) (2.0.1)
Requirement already satisfied: opencv_python in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (4.8.0.74)
Collecting loguru (from -r requirements.txt (line 5))
  Using cached loguru-0.7.0-py3-none-any.whl (59 kB)
Collecting scikit-image (from -r requirements.txt (line 6))
  Using cached scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.8 MB)
Requirement already satisfied: tqdm in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 7)) (4.65.0)
Requirement already satisfied: torchvision>=0.10.0 in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 8)) (0.15.2)
Requirement already satisfied: Pillow in /home/nikita/VS_Code_Projects/Test_project/venv/lib/python3.10/site-packages (from -r requirements.txt (line 9)) (10.0.0)
Collecting thop (from -r requirements.txt (line 10))
  Using cached thop-0.1.1.post2209072238-py3-none-any.whl (15 kB)
Collecting ninja (from -r requirements.txt (line 11))
  Using cached ninja-1.11.1-py2.py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (145 kB)
Collecting tabulate (from -r requirements.txt (line 12))
  Using cached tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting tensorboard (from -r requirements.txt (line 13))
  Using cached tensorboard-2.13.0-py3-none-any.whl (5.6 MB)
Collecting lap (from -r requirements.txt (line 14))
  Using cached lap-0.4.0.tar.gz (1.5 MB)
  Preparing metadata (setup.py) ... done
Collecting motmetrics (from -r requirements.txt (line 15))
  Using cached motmetrics-1.4.0-py3-none-any.whl (161 kB)
Collecting filterpy (from -r requirements.txt (line 16))
  Using cached filterpy-1.4.5.zip (177 kB)
  Preparing metadata (setup.py) ... done
Collecting h5py (from -r requirements.txt (line 17))
  Using cached h5py-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB)
Collecting onnx==1.8.1 (from -r requirements.txt (line 20))
  Downloading onnx-1.8.1.tar.gz (5.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 6.1 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
ERROR: Could not find a version that satisfies the requirement onnxruntime==1.8.0 (from versions: 1.12.0, 1.12.1, 1.13.1, 1.14.0, 1.14.1, 1.15.0, 1.15.1)
ERROR: No matching distribution found for onnxruntime==1.8.0

NikitaTsekh avatar Jul 10 '23 15:07 NikitaTsekh

You can check for solution here #334

hongquant17 avatar Jul 13 '23 09:07 hongquant17

Hi there,

For python versions like <=3.6, you can try with onnx==1.8.1 onnxruntime==1.8.0 onnx-simplifier==0.3.5

For higher versions, just update the above as the following in (#334) https://github.com/ifzhang/ByteTrack/issues/334

For me, I installed individually in the windows terminal like pip install onnx == 1.8.1 pip install onnxruntime == 1.8.0 ...

dsaha21 avatar Jul 15 '23 03:07 dsaha21

thx a lot!!!!!!!!!!!!!!!!!

Denis-666 avatar Aug 19 '23 07:08 Denis-666

One thing I did is creating a function like such:

def replaceVersionedLibraryForGenericVersion(requirementsFilePath, libraryName) -> None:
  requirementsFile = open(requirementsFilePath, "r")
  editedRequirementsText = []
  libCheckString = libraryName + "=="
  for line in requirementsFile:
    if libCheckString in line:
      editedRequirementsText.append(libraryName + "\n")
    else:
      editedRequirementsText.append(line)
  requirementsFile.close()
  newRequirementsFile = open(requirementsFilePath, "w")
  newRequirementsFile.writelines(editedRequirementsText)
  newRequirementsFile.close()

And then you just have to call

replaceVersionedLibraryForGenericVersion("ByteTrack/requirements.txt", "onnx")
replaceVersionedLibraryForGenericVersion("ByteTrack/requirements.txt", "onnxruntime")

Right after you clone the repo

It is not a great fix and ideally those requirement versions should be updated, but this will allow your cells to continue running without extra manual steps.

HenriqueSchmitz avatar Oct 19 '23 00:10 HenriqueSchmitz