错误:找不到匹配的发行版和错误:找不到满足要求的版本

Leo*_*eon 7 python pip package virtualenv

我试图在通过py -m virtualenv objectremoval命令创建的虚拟环境中安装 GitHub 克隆的要求,但总是遇到“无法找到满足要求的版本”错误。克隆存储库后,我执行了以下几行;

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
Run Code Online (Sandbox Code Playgroud)

错误对于 numpy 来说太长了,您可以通过以下超链接找到它: https: //justpaste.it/7vxkv

另外,检查本地软件包会显示全局环境中所有已安装的软件包。我认为这也是一个相关问题。

(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
.
.
.
.
Run Code Online (Sandbox Code Playgroud)

此外where pythonwhere 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
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 Scripts 文件夹中执行where pythonwhere 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
Run Code Online (Sandbox Code Playgroud)

尝试在主文件夹和脚本文件夹中安装软件包都没有给我带来预期的结果。

我的requirements.txt 文件仅包含以下软件包:

opencv_python==3.3.0.10
tensorflow==1.10.1
numpy==1.13.3
Run Code Online (Sandbox Code Playgroud)

另外,我尝试升级 pip、setuptools 和wheel 版本。我也尝试过通过命令用 conda 创建虚拟环境conda create -n <venvname>,并尝试了几个不同的 python 版本,但这些也没有帮助。你能帮我解决这个问题吗?感谢您抽出宝贵的时间。

Python: 3.10.2
OS: Windows10 x64 Pro
Run Code Online (Sandbox Code Playgroud)

亲切的问候,

zer*_*ewl 5

所选的名为Deep-Object-Removal 的软件包似乎非常过时(最后一次提交是在 4 年前)并且不再维护,我建议搜索任何当前支持的替代方案。

opencv_python如果您尝试在干净的 python venv(使用)中安装此版本,python3.10您会收到错误:

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
Run Code Online (Sandbox Code Playgroud)

如果您查看pypi 上此版本的文件,opencv_python您会注意到此版本的 pkg. 已被猛拉
另外没有 pkg​​。for python3.10,最后一个支持 whl 文件似乎是针对python3.6.
您可以尝试requirements.txt使用较新的版本进行调整opencv_python,或者手动安装python3.6并下载特定版本并安装whl文件,(但这可能会导致新的错误)。但我再次建议使用另一个当前支持的包而不是 Deep-Object-Removal。