阿里云安装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:00
  Preparing metadata (setup.py) ... error
  error: 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 future
              versions. Please use the underscore name 'index_url' instead.
      
              By 2024-Sep-26, you need to update your project and remove deprecated calls
              or 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_warn
          subprocess.check_call(cmd)
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/subprocess.py", line 364, in check_call
          raise 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_eggs
          dist.fetch_build_eggs(dist.setup_requires)
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/dist.py", line 640, in fetch_build_eggs
          return _fetch_build_eggs(self, requires)
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/installer.py", line 38, in _fetch_build_eggs
          resolved_dists = pkg_resources.working_set.resolve(
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 798, in resolve
          dist = self._resolve_dist(
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 834, in _resolve_dist
          dist = best[req.key] = env.best_match(
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1104, in best_match
          return self.obtain(req, installer)
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1115, in obtain
          return installer(requirement) if installer else None
        File "/root/anaconda3/envs/sadtalker/lib/python3.8/site-packages/setuptools/installer.py", line 103, in _fetch_build_egg_no_warn
          raise DistutilsError(str(e)) from e
      distutils.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 选项,看是否可以解决问题。

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

相关推荐

  1. python 安装 cv2 conda install PackagesNotFoundError

    2024-06-09 04:22:02       68 阅读
  2. npm insall无效的依赖类型:别名(alias)

    2024-06-09 04:22:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 04:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 04:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 04:22:02       87 阅读
  4. Python语言-面向对象

    2024-06-09 04:22:02       96 阅读

热门阅读

  1. numpy除以0时赋值100

    2024-06-09 04:22:02       28 阅读
  2. python对视频进行帧处理以及裁减部分区域

    2024-06-09 04:22:02       26 阅读
  3. Vue Router源码分析

    2024-06-09 04:22:02       24 阅读
  4. 7.0 android中Service的基础知识

    2024-06-09 04:22:02       28 阅读
  5. python的sql解析库-sqlparse

    2024-06-09 04:22:02       23 阅读
  6. vite+vue+ts项目中报错解决方案

    2024-06-09 04:22:02       27 阅读