prosource

오류: PEP 517을 사용하여 직접 설치할 수 없는 Scipy용 휠을 제작할 수 없습니다.

probook 2023. 7. 17. 21:13
반응형

오류: PEP 517을 사용하여 직접 설치할 수 없는 Scipy용 휠을 제작할 수 없습니다.

64비트 ARMV8 보드에 pip을 통해 scipy를 설치하려고 합니다.나는 이미 scipy에서 요구하는 오픈블라스를 설치했습니다.문제 없습니다.가 내가줬때을을 줬을 때.pip3 install scipy --trusted-host pypi.org --trusted-host files.pythonhosted.orgScipy에 대한 Wheel 제작에 실패했습니다.라는 오류가 발생했습니다.저는 pip3와 pip3.5를 가지고 있습니다./usr/bin그리고 나머지 파이프는 안에 있습니다./usr/lib64/python3.5/site-packages그래서 기본적으로, 저도 pip를 가지고 있습니다.

나는또한설치시려도했습니다고하를▁▁tried▁with▁i▁install로 scipy를 설치하려고 .--no-binary인터넷에서 답 중 하나인 옵션.하지만, 그것은 저에게 같은 오류를 주었습니다.제가 받은 오류는 다음과 같습니다.

오류:

Collecting scipy
  Downloading scipy-1.4.1.tar.gz (24.6 MB)
     |################################| 24.6 MB 6.6 MB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Building wheels for collected packages: scipy
  Building wheel for scipy (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpkklsvv4v
       cwd: /tmp/pip-install-9v4nmof7/scipy
  Complete output (50 lines):
  /usr/bin/python3: No module named pip
  Traceback (most recent call last):
    File "/usr/lib64/python3.5/site-packages/setuptools/installer.py", line 128, in fetch_build_egg
      subprocess.check_call(cmd)
    File "/usr/lib64/python3.5/subprocess.py", line 271, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['/usr/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpp7fvgp36', '--quiet', 'numpy>=1.13.3']' returned non-zero exit status 1

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 257, in <module>
      main()
    File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 240, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/usr/lib64/python3.5/site-packages/pip-20.0.2-py3.5.egg/pip/_vendor/pep517/_in_process.py", line 182, in build_wheel
      metadata_directory)
    File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 213, in build_wheel
      wheel_directory, config_settings)
    File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 198, in _build_with_temp_dir
      self.run_setup()
    File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 250, in run_setup
      self).run_setup(setup_script=setup_script)
    File "/usr/lib64/python3.5/site-packages/setuptools/build_meta.py", line 143, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 540, in <module>
      setup_package()
    File "setup.py", line 536, in setup_package
      setup(**metadata)
    File "/usr/lib64/python3.5/site-packages/numpy/distutils/core.py", line 126, in setup
      dist = setup(**new_attr)
    File "/usr/lib64/python3.5/site-packages/numpy/distutils/core.py", line 169, in setup
      return old_setup(**new_attr)
    File "/usr/lib64/python3.5/site-packages/setuptools/__init__.py", line 143, in setup
      _install_setup_requires(attrs)
    File "/usr/lib64/python3.5/site-packages/setuptools/__init__.py", line 138, in _install_setup_requires
      dist.fetch_build_eggs(dist.setup_requires)
    File "/usr/lib64/python3.5/site-packages/setuptools/dist.py", line 698, in fetch_build_eggs
      replace_conflicting=True,
    File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 783, in resolve
      replace_conflicting=replace_conflicting
    File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 1066, in best_match
      return self.obtain(req, installer)
    File "/usr/lib64/python3.5/site-packages/pkg_resources/__init__.py", line 1078, in obtain
      return installer(requirement)
    File "/usr/lib64/python3.5/site-packages/setuptools/dist.py", line 754, in fetch_build_egg
      return fetch_build_egg(self, req)
    File "/usr/lib64/python3.5/site-packages/setuptools/installer.py", line 130, in fetch_build_egg
      raise DistutilsError(str(e))
  distutils.errors.DistutilsError: Command '['/usr/bin/python3', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmpp7fvgp36', '--quiet', 'numpy>=1.13.3']' returned non-zero exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for scipy
Failed to build scipy
ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly

opencv-python에서도 같은 문제가 있었습니다.제게 도움이 된 것은 파이프를 업데이트하는 것이었습니다.

pip3 install --upgrade pip

참고: Linux에서 도커를 사용하고 있습니다.

저도 같은 문제가 있었습니다.아래 명령을 실행한 후 이 문제를 해결했습니다.

pip install --upgrade pip setuptools wheel

나의 문제는 scipy가 아니라 xmlsec에 있었습니다.오류 메시지는 거의 동일했습니다.

ERROR: Could not build wheels for xmlsec which use PEP 517 and cannot be installed directly

이 라이브러리는 python3-saml에 대한 의존성이었기 때문에 필요했습니다.설명서에서 다음 패키지를 먼저 설치한다는 내용을 읽었습니다.

sudo apt-get install libxml2-dev libxmlsec1-dev

이렇게 한 후에 python3-saml 설치가 잘 되었습니다.

pip3 -V
pip 20.2.3

python -V
Python 3.8.0b3

아마도 다른 도서관들의 답은 다르지만, 그들은 모두 빌드하기 위해 어떤 패키지가 필요합니다. 그리고 당신은 이 패키지가 무엇인지 찾아야 합니다.

" 는다발니다생합도에음이오류다니▁for"에도 발생합니다.numpy그리고 만약 당신이 새로운 M1 칩을 사용하고 있다면, 유감스럽게도 당신은 다음과 같은 패키지를 설치해야 합니다.numpy다르게.이것 좀 보세요.

직접적으로 하는

pip install p5py
pip install PEP517

이것이 그 일을 할 것입니다.

저도 같은 문제에 직면했습니다.pip은 pkg-config를 사용하는 것 같습니다. 호스트 OS에서 이것이 없으면 이 오류가 발생합니다.해결 방법:

sudo apt-get install -y pkg-config

그런 다음 파이프를 다시 실행합니다.

tidms 패키지를 설치하는 동안 문제가 발생했습니다(scipy <= 1.4.1에 따라 다름).

저의 경우, python 3.9 대신 python 3.8을 사용하여 문제를 "해결"했습니다(최소한 설치는 가능했습니다).

비슷한 문제가 있었습니다.OS를 설치해야 했고 그 후에 누락된 scikit 패키지를 설치할 수 있었습니다(내 경우 scikit-sparse).

sudo apt-get install libsuitesparse-dev

명령어를 사용하여 주피터(우분투)와 함께 판다를 설치하기 위해 고군분투하고 있었습니다.pip install pandas:

판다 제작 실패 오류: PEP 517을 사용하여 직접 설치할 수 없는 판다용 휠을 제작할 수 없습니다.

아래는 저를 위한 해결책이었습니다.

pip install --upgrade pip setuptools wheel

그리고나서

pip install pandas -i https://pypi.mirrors.ustc.edu.cn/simple/

저의 경우, 저는 다음에서 설치했습니다.requirements.txt다음 명령을 사용하여 파일:

pip install -r requirements.txt

그리고 이 오류를 얻었습니다.패키지를 개별적으로 설치해서 해결했습니다(pip install scipy및 있던 합니다.requirements.txt효과가 있는 것으로.

Windows OS를 사용하는 경우 시작 > 설정 > 업데이트 & 보안 > Windows 보안 > 바이러스 & 위협 방지 > 보호 기록에서 Windows가 Pip이 포함된 PyInstaller를 잠재적인 악성 프로그램으로 설치하기 위한 파일을 식별하여 차단하는지 확인합니다.나를 위해 일했습니다.

ERROR: Failed building wheel for h5py
Failed to build h5py
ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

Keras를 설치하는 동안 유사한 문제가 발생했습니다. 위의 문제는 아래 단계를 사용하여 해결되었습니다.

  1. 콘다 설치 h5py

  2. 파이프 설치 케라

주문 버전을 설치해 보십시오.저는 파이썬 3.10을 사용하는 것과 같은 문제를 겪었습니다.나는 방금 파이썬 3.9.7로 다운그레이드했고 잘 작동했습니다.

개인적으로 저는 이 오류를 변경함으로써 제거합니다.#!/usr/bin/env python3.9#!/usr/bin/env python3에있파서에에 ~/.poetry/bin/poetry 중인 닝러pip3 install --upgrade pip setuptools wheel분명히 파이썬 3.9는 시와 관련하여 약간의 어려움을 겪었습니다.

이 오류는 제가 시도하는 도중에 발생했습니다.pip3 install aws-sam-cli awscli 11Chip).macOS 11.5.2(M1 칩에)에서 실행할 수 있습니다.

다음 두 줄을 추가하는 것이 나에게 효과가 있었습니다.

dnf install -y python3-devel
dnf group install -y "Development Tools"

전체 도커 파일

FROM centos:8

RUN dnf upgrade -y && \
    dnf module -y install nodejs:14 && \
    dnf install -y python3 python3-devel git-all && \
    dnf group install -y "Development Tools" && \
    pip3 install --upgrade pip setuptools && \
    pip3 install aws-sam-cli awscli

최신 M1 유형의 Mac의 경우 가상 환경 스위치 zsh를 x86 유형으로 생성하기 전에

1단계:

arch -x86_64 zsh
uname -m 

은 "출은다같습다니과음력▁be▁will다▁the니"가 될 것입니다.x86_64은 것은그였습니다.arm64예상보다 일찍.

2단계:

brew install openblas
export OPENBLAS=$(brew --prefix openblas)
export CFLAGS="-falign-functions=8 ${CFLAGS}"
pip install Cython pybind11 pythran
pip install --no-use-pep517 scipy

(1단계 이후 필요 없음 : --no-use-session517)

그 후에는 모든 것이 정상입니다.

Docker(M1 Mac에서 실행)의 Django Rest Framework에서도 동일한 문제가 발생했으며, 제게 효과적인 것은 추가하는 것이었습니다.

RUN pip install --upgrade pip

모든 프로젝트 종속성을 설치하기 직전입니다.

저의 경우, 저는 최신 이미지 대신 특정 파이썬 버전, 즉 3.8을 기본 이미지로 사용했습니다.

이전:FROM python:3

이후:FROM python:3.8

내 문제 해결됨 문제 해결됨

저는 윈도우 x64 기반 프로세서를 사용하고 있습니다.여전히 나는 이것에 대한 해결책을 찾지 못했습니다. 나는 위에서 모든 것을 시도했지만 나에게 효과가 없었습니다.

하지만 수백 번 시도한 끝에 해결책을 찾았습니다.나는 파이썬 버전을 3.10.0에서 3.8.10으로 다운그레이드했고 지금은 괜찮습니다.

Mac을 사용하는 경우 Xcode 라이센스 계약 때문일 수 있습니다.
터미널에서 아래를 시도해 보십시오.

sudo xcodebuild -license

저도 같은 문제가 있었고 콘다를 사용하여 모듈을 설치하여 해결했습니다.의 경우 conda install-c conda-forge stats 모델은 오류 없이 작동했습니다.

시도:

apt-get install build-essential python-dev python-pip

그러면:

pip install couchbase

Apple M1 Macbook Pro에서도 동일한 문제에 부딪혔습니다.이 경우 해결책은 Anaconda 대신 MiniForge를 사용하는 것이었습니다. 후자는 아직 arm64 아키텍처를 지원하지 않기 때문입니다.

제가 직면한 문제는 다음 파이썬 버전이 출시되자마자 업그레이드했다는 것입니다.

조언: 업그레이드하기 전에 최소 1-2개월 동안 기다립니다.

웹의 다양한 모듈과 라이브러리는 파이썬 업데이트가 출시되자마자 업데이트되지 않으므로 호환되지 않습니다.

파이썬 버전을 현재 버전 바로 전 버전으로 다운그레이드하기만 하면 됩니다.

어떤 것을 설치하든, 어떤 일을 하든 개발자가 모듈을 업데이트하지 않으면 모듈을 설치할 수 없습니다.

저는 macOS를 최신 버전으로 업그레이드한 후 이 오류가 발생하기 시작했습니다.

  • 를 실행하여 Xcode 도구를 다시 설치해야 했습니다.xcode-select --install첫번째.

  • 터미널 창을 닫았다가 다시 엽니다.

그리고 나서, 아무 문제 없이 판다를 설치할 수 있었습니다.

나의 문제는 mpi4py였습니다.내 pip 설치에서 이 오류가 발생했지만 아나콘다 GUI를 통해 패키지를 설치하면 문제가 발생했습니다.

해라

pip install --pre --extra-index https://pypi.anaconda.org/scipy-wheels-nightly/simple scikit-learn

Python 버전 3.10 이상의 경우.

설치하는 동안 비슷한 문제가 발생했습니다.이 답변은 설치를 시도한 모든 사용자를 위한 것입니다.pycocotools설치하는 동안 비슷한 유형의 문제가 발생했습니다.

대신 다음을 사용해 보십시오.

pip install pycocotools-windows

콘다 환경을 사용하는 경우 다음도 사용합니다.

conda install cython

종속 고장 패키지 설치(사용자의 경우)scipy)는 별도로 문제를 해결합니다.

python3 -m pip install scipy

그리고 처음에 시도했던 패키지를 설치하는 pip이 뒤따릅니다.

콘다 환경에 있는 경우 다음을 사용해야 합니다.

conda install scipy

왜냐하면 콘다는 필요한 모든 의존성을 설치하고 건물을 성공적으로 만들 것이기 때문입니다.

언급URL : https://stackoverflow.com/questions/61365790/error-could-not-build-wheels-for-scipy-which-use-pep-517-and-cannot-be-installe

반응형