ByteTrack
ByteTrack copied to clipboard
pip3 install -r requirements.txt ERROR: Could not find a version that satisfies the requirement onnxruntime==1.8.0
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
You can check for solution here #334
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 ...
thx a lot!!!!!!!!!!!!!!!!!
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.