[英]ERROR: No matching distribution found and ERROR: Could not find a version that satisfies the requirement
I'm trying to install the requirements of a GitHub clone in a virtual environment created by py -m virtualenv objectremoval
command, but I always encounter the "Could not find a version that satisfies the requirement" Error.我试图在
py -m virtualenv objectremoval
命令创建的虚拟环境中安装 GitHub 克隆的要求,但我总是遇到“找不到满足要求的版本”错误。 After cloning the repo, I performed the following lines;克隆 repo 后,我执行了以下几行;
D:\test1\Deep-Object-Removal>py -m virtualenv objectremoval
created virtual environment CPython3.10.2.final.0-64 in 1474ms
creator CPython3Windows(dest=D:\test1\Deep-Object-Removal\objectremoval, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\user\AppData\Local\pypa\virtualenv)
added seed packages: pip==22.1.2, setuptools==62.6.0, wheel==0.37.1
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
D:\test1\Deep-Object-Removal>cd objectremoval\Scripts
D:\test1\Deep-Object-Removal\objectremoval\Scripts>activate
(objectremoval) D:\test1\Deep-Object-Removal\objectremoval\Scripts>cd ..
(objectremoval) D:\test1\Deep-Object-Removal\objectremoval>cd ..
(objectremoval) D:\test1\Deep-Object-Removal>pip install -r requirements.txt
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement opencv_python==3.3.0.10 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66)
ERROR: No matching distribution found for opencv_python==3.3.0.10
(objectremoval) D:\test1\Deep-Object-Removal>pip install opencv_python==3.3.0.10
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement opencv_python==3.3.0.10 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66)
ERROR: No matching distribution found for opencv_python==3.3.0.10
(objectremoval) D:\test1\Deep-Object-Removal>pip3 install opencv_python==3.3.0.10
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement opencv_python==3.3.0.10 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66)
ERROR: No matching distribution found for opencv_python==3.3.0.10
(objectremoval) D:\test1\Deep-Object-Removal>py -m pip install -r requirements.txt
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement opencv_python==3.3.0.10 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66)
ERROR: No matching distribution found for opencv_python==3.3.0.10
(objectremoval) D:\test1\Deep-Object-Removal>pip install tensorflow==1.10.1
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement tensorflow==1.10.1 (from versions: 2.8.0rc1, 2.8.0, 2.8.1, 2.8.2, 2.9.0rc0, 2.9.0rc1, 2.9.0rc2, 2.9.0, 2.9.1)
ERROR: No matching distribution found for tensorflow==1.10.1
(objectremoval) D:\test1\Deep-Object-Removal>pip install numpy==1.13.3
The Error was too long for numpy, you can find it with this hyperlink: https://justpaste.it/7vxkv错误对于 numpy 来说太长了,你可以通过这个超链接找到它: https ://justpaste.it/7vxkv
Also, checking the local packages shows me all installed packages in the global environment.此外,检查本地包会显示全局环境中所有已安装的包。 I think this is a relevant problem too.
我认为这也是一个相关的问题。
(objectremoval) D:\test1\Deep-Object-Removal>pip list --local
Package Version
---------------------------- -------------------
absl-py 1.0.0
argon2-cffi 21.3.0
argon2-cffi-bindings 21.2.0
asttokens 2.0.5
astunparse 1.6.3
attrs 21.4.0
backcall 0.2.0
beautifulsoup4 4.11.1
black 22.1.0
bleach 5.0.0
cachetools 5.0.0
certifi 2021.10.8
cffi 1.15.0
.
.
.
.
Also where python
and where pip
commands does not show the virtual environment paths if I execute them in the main virtual environment folder.如果我在主虚拟环境文件夹中执行它们
where python
和where pip
命令也不会显示虚拟环境路径。
(objectremoval) D:\test1\Deep-Object-Removal>where python
C:\Program Files\Python310\python.exe
C:\Users\user\miniconda3\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe
(objectremoval) D:\test1\Deep-Object-Removal>where pip
C:\Program Files\Python310\Scripts\pip.exe
C:\Users\user\AppData\Roaming\Python\Python310\Scripts\pip.exe
C:\Users\user\miniconda3\Scripts\pip.exe
However, it adds an extra path if I execute the where python
and where pip
commands in Scripts folder:但是,如果我在 Scripts 文件夹中执行
where python
和where pip
命令,它会添加一个额外的路径:
(objectremoval) D:\test1\Deep-Object-Removal\objectremoval\Scripts>where pip
D:\test1\Deep-Object-Removal\objectremoval\Scripts\pip.exe
C:\Program Files\Python310\Scripts\pip.exe
C:\Users\user\AppData\Roaming\Python\Python310\Scripts\pip.exe
C:\Users\user\miniconda3\Scripts\pip.exe
(objectremoval) D:\test1\Deep-Object-Removal\objectremoval\Scripts>where python
D:\test1\Deep-Object-Removal\objectremoval\Scripts\python.exe
C:\Program Files\Python310\python.exe
C:\Users\user\miniconda3\python.exe
C:\Users\user\AppData\Local\Microsoft\WindowsApps\python.exe
Neither trying to install the packages in the main folder nor in the Scripts folder gave me desired results.尝试将软件包安装在主文件夹和 Scripts 文件夹中都没有给我想要的结果。
My requirements.txt file includes only the following packages:我的 requirements.txt 文件仅包含以下包:
opencv_python==3.3.0.10
tensorflow==1.10.1
numpy==1.13.3
Also, I have tried to upgrade pip, setuptools, and wheel versions.另外,我尝试升级 pip、setuptools 和 wheel 版本。 I have also tried to create a virtual environment with conda by
conda create -n <venvname>
command, and tried several different python versions, but these were also not helpful.我还尝试通过
conda create -n <venvname>
命令使用 conda 创建虚拟环境,并尝试了几个不同的 python 版本,但这些也没有帮助。 Can you please help me to solve the problem?你能帮我解决这个问题吗? Thank you for your valuable time.
感谢您的宝贵时间。
Python: 3.10.2
OS: Windows10 x64 Pro
Kind regards,亲切的问候,
The chosen package called Deep-Object-Removal seems to be very outdated (last commit 4years ago) and not maintained any longer, i would suggest to search for any currently supported alternative.选择的名为Deep-Object-Removal的包似乎非常过时(上次提交 4 年前)并且不再维护,我建议搜索任何当前支持的替代方案。
If you try to install this version of opencv_python
in a clean python venv (with python3.10
) you get an error:如果您尝试在干净的 python venv (使用
python3.10
)中安装此版本的opencv_python
,则会收到错误消息:
pip install opencv_python==3.3.0.10
ERROR: Could not find a version that satisfies the requirement opencv_python==3.3.0.10 (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 3.4.18.65, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64, 4.6.0.66)
ERROR: No matching distribution found for opencv_python==3.3.0.10
If you have a look at the files at pypi for this version of opencv_python
you notice that this version of the pkg.如果您查看pypi 中此版本
opencv_python
的文件,您会注意到此版本的 pkg. has been yanked .被猛拉。
Additional there is no pkg.另外没有pkg。 for
python3.10
, the last support whl file seems to be for python3.6
.对于
python3.10
,最后一个支持 whl 文件似乎是python3.6
。
You can try to adapt the requirements.txt
with a newer one of opencv_python
or install python3.6
and download the specific version by hand and install the whl
file,( but this may lead to new errors).您可以尝试使用较新的
opencv_python
调整requirements.txt
或安装python3.6
并手动下载特定版本并安装whl
文件,(但这可能会导致新的错误)。 But again i would recommend to use another, currently supported package instead of Deep-Object-Removal.但我再次建议使用另一个当前支持的包而不是 Deep-Object-Removal。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.