您的位置:首页 > 新闻 > 热点要闻 > 阿里云安装python依赖报错 Requirements should be satisfied by a PEP 517 installer.

阿里云安装python依赖报错 Requirements should be satisfied by a PEP 517 installer.

2025/4/18 10:47:01 来源:https://blog.csdn.net/sunyuhua_keyboard/article/details/139469375  浏览:    关键词:阿里云安装python依赖报错 Requirements should be satisfied by a PEP 517 installer.
Collecting basicsr==1.4.2 (from -r requirements.txt (line 16))Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/86/41/00a6b000f222f0fa4c6d9e1d6dcc9811a374cabb8abb9d408b77de39648c/basicsr-1.4.2.tar.gz (172 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 172.5/172.5 kB 20.5 MB/s eta 0:00:00Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-error× python setup.py egg_info did not run successfully.│ exit code: 1╰─> [63 lines of output]WARNING: The repository located at mirrors.cloud.aliyuncs.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.cloud.aliyuncs.com'.ERROR: Could not find a version that satisfies the requirement cython (from versions: none)ERROR: No matching distribution found for cython/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/dist.py:476: SetuptoolsDeprecationWarning: Invalid dash-separated options!!********************************************************************************Usage of dash-separated 'index-url' will not be supported in futureversions. Please use the underscore name 'index_url' instead.By 2024-Sep-26, you need to update your project and remove deprecated callsor your builds will no longer be supported.See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.********************************************************************************!!opt = self.warn_dash_deprecation(opt, section)/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/__init__.py:81: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.!!********************************************************************************Requirements should be satisfied by a PEP 517 installer.If you are using pip, you can try `pip install --use-pep517`.********************************************************************************!!dist.fetch_build_eggs(dist.setup_requires)Traceback (most recent call last):File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/installer.py", line 101, in _fetch_build_egg_no_warnsubprocess.check_call(cmd)File "/root/anaconda3/envs/sadtalker/lib/python3.8/subprocess.py", line 364, in check_callraise CalledProcessError(retcode, cmd)subprocess.CalledProcessError: Command '['/root/anaconda3/envs/sadtalker/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp46a8pe8_', '--quiet', '--index-url', 'http://mirrors.cloud.aliyuncs.com/pypi/simple/', 'cython']' returned non-zero exit status 1.The above exception was the direct cause of the following exception:Traceback (most recent call last):File "<string>", line 2, in <module>File "<pip-setuptools-caller>", line 34, in <module>File "/tmp/pip-install-ux59w7x_/basicsr_6d829eed1d1e4659bb3ea128cfbeca84/setup.py", line 147, in <module>setup(File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/__init__.py", line 103, in setup_install_setup_requires(attrs)File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/__init__.py", line 76, in _install_setup_requires_fetch_build_eggs(dist)File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/__init__.py", line 81, in _fetch_build_eggsdist.fetch_build_eggs(dist.setup_requires)File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/dist.py", line 640, in fetch_build_eggsreturn _fetch_build_eggs(self, requires)File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/installer.py", line 38, in _fetch_build_eggsresolved_dists = pkg_resources.working_set.resolve(File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 798, in resolvedist = self._resolve_dist(File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 834, in _resolve_distdist = best[req.key] = env.best_match(File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1104, in best_matchreturn self.obtain(req, installer)File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1115, in obtainreturn installer(requirement) if installer else NoneFile "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/installer.py", line 103, in _fetch_build_egg_no_warnraise DistutilsError(str(e)) from edistutils.errors.DistutilsError: Command '['/root/anaconda3/envs/sadtalker/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp46a8pe8_', '--quiet', '--index-url', 'http://mirrors.cloud.aliyuncs.com/pypi/simple/', 'cython']' returned non-zero exit status 1.[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed× Encountered error while generating package metadata.
╰─> See above for output.note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

这个错误信息显示了在尝试安装 Python 包 basicsr 版本 1.4.2 时发生了一系列问题。错误主要涉及到以下几个方面:

  1. 信任问题和HTTPS警告:安装过程中提示,mirrors.cloud.aliyuncs.com 不是一个被信任的或安全的源。如果这个源支持HTTPS,建议你使用HTTPS而不是HTTP。

  2. 找不到依赖:安装过程中报错,未能找到满足要求的 cython 包。这可能是因为源设置不正确或源中没有适当的 cython 包版本。

  3. setuptools警告setuptools 提示未来将不支持破折号分隔的配置选项(如 index-url),推荐使用下划线(如 index_url)代替。

  4. PEP 517建议:有提示建议使用PEP 517安装器,比如使用 pip install --use-pep517 来安装包。

解决这个问题,你可以尝试以下步骤:

  1. 使用HTTPS源:如果 mirrors.cloud.aliyuncs.com 支持HTTPS,更改 requirements.txt 中的源地址为HTTPS。

  2. 检查Cython依赖:确保你的源(如PyPI或其他)包含了需要的 cython 包。可能需要更换一个更可靠的源,如官方的PyPI源。

  3. 更新setuptools配置:根据警告信息,更新 requirements.txt 或其他相关配置文件,使用推荐的配置键。

  4. 尝试PEP 517安装:在安装命令中添加 --use-pep517 选项,看是否可以解决问题。

如果以上步骤仍然无法解决问题,你可能需要检查更详细的环境设置,或者考虑在不同的环境中尝试安装。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com