IT story

휠 형식에서 numpy를 설치할 수 없습니다.

hot-time 2021. 1. 6. 20:24
반응형

휠 형식에서 numpy를 설치할 수 없습니다.


whl 파일에서 numpy를 설치하려고합니다. 오류가 발생합니다.

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform.

세부 정보 : Windows 8.1 pro x64, 관리자 권한 명령 프롬프트

파이썬 3.4.2

Gohlke 사이트의 패키지 numpy

numpy-1.9.1 % 2Bmkl-cp34-none-win_amd64.whl이 pip.exe 폴더에 복사되었습니다.

로그 파일에는 다음이 표시됩니다.


d : \ Program Files \ WinPython-64bit-3.4.2.4 \ python-3.4.2.amd64 \ Scripts \ pip run on 01/23/15 11:55:21 numpy-1.9.1 % 2Bmkl-cp34-none-win_amd64 .whl은이 플랫폼에서 지원되는 휠이 아닙니다. 예외 정보 : 역 추적 (최근 호출 마지막) : 파일 "D : \ Python34 \ lib \ site-packages \ pip \ basecommand.py", 줄 122, 기본 상태 = self.run (options, args) 파일 "D : \ Python34 \ lib \ site-packages \ pip \ commands \ install.py ", 257 행, 실행 InstallRequirement.from_line (name, None)) 파일"D : \ Python34 \ lib \ site-packages \ pip \ req.py ", 167 행, from_line raise UnsupportedWheel ("% s는이 플랫폼에서 지원되는 휠이 아닙니다. "% wheel.filename) pip.exceptions.UnsupportedWheel : numpy-1.9.1 % 2Bmkl-cp34-none-win_amd64.whl은 이 플랫폼에서 지원되는 휠이 아닙니다.

뭐가 잘못 되었 니?


간단한 대답 : 파일 이름을로 변경하여 numpy-1.9.1%2Bmkl-cp34-none-win32.whl설치하십시오.

다음 pip을 실행 하여 도구가 설치에 허용 하는 태그를 확인할 수 있습니다 .

import pip; print(pip.pep425tags.get_supported())

이 경우 pip는 운영 체제가 32 비트 인 것을 잘못 감지하고 설치하려는 파일이 win_amd64파일 이름에 있습니다.

파일의 이름을 numpy-1.9.1%2Bmkl-cp34-none-win32.whl(이제 지원되는 것으로 간주되는 태그를 포함 함) 로 바꾸면 패키지를 설치할 수 있습니다. 파일이 여전히 64 비트 용으로 빌드되었지만 의도 한대로 패키지를 설치할 수 있기 때문에 트릭입니다.


몇 번의 테스트 후 문제는 "win32"또는 "amd64"자체라고 생각합니다. 나는 그 둘을 "any"로 바꾸려고 시도했고 그것은 작동했다.

저는 이런 종류의 설치 / 컴파일에 대한 초보자이기 때문에 누군가를 오도했다면 실례합니다. 저에게 효과가 있다면 다른 사람에게도 효과가있을 것이라고 생각했습니다.


필자의 경우 파이썬 (3.4.4 (AMD64))에 gohlke 패키지 를 설치하는 해결 방법 은 위의 "win *"부분이 아닌 "cp34m"부분을 변경하는 것입니다.

python -c "import pip; print (pip.pep425tags.get_supported ())":

[('cp34', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), 
('cp34', 'none', 'any'), ...

ls -ld * :

matplotlib-2.0.0b3-cp34-cp34m-win_amd64.whl
numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl
pandas-0.18.1-cp34-cp34m-win_amd64.whl

위의 이름을 다음으로 변경 :

matplotlib-2.0.0b3-cp34-none-win_amd64.whl
numpy-1.11.1+mkl-cp34-none-win_amd64.whl
pandas-0.18.1-cp34-none-win_amd64.whl

예 : pip install matplotlib-2.0.0b3-cp34-none-win_amd64.whl

Processing ...
...Successfully installed matplotlib-2.0.0b3

다른 가능한 솔루션 목록에 추가하려면 pip 자체를 업그레이드해야했습니다. Gholke 사이트의 최신 바이너리에는 "cp27m"태그가 있었는데, 다음을 사용하여 pip 태그를 확인할 때 표시되지 않았습니다.

import pip; print(pip.pep425tags.get_supported())

pip를 업그레이드 한 후 휠이 작동하지 않았지만 정기적으로 pip install numpy작동했습니다.


현재 Winpython 패키지 관리자는 새로운 numpy + mkl 'wheel'을 인식하기 위해 2 자 수정이 필요합니다. https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050


해결 방법으로 numpy 패키지를 제거하십시오. pip uninstall numpy 다음 캐시에서 다시 설치하십시오. pip install numpy 3.4.1에서 3.4.2로 업그레이드 한 후 여러 패키지에서 동일한 문제가 발생했습니다.


사용자가있는 디렉토리로 이동 'pip.py'한 다음 win 명령에 다음을 입력 '..\python.exe pip.py install name_of_package.whl'합니다. 작동합니다.


나는 제안 된 해결책으로 해결하려고 같은 문제를 겪었습니다. win64를 win32로 변경했는데 제대로 작동하지 않았습니다. 그러나 나는 이름을 원본으로 변경했고 이번에는 작동했습니다! 내가 한 유일한 추가 작업은 오프라인으로 전환하는 것이 었습니다.


If you have, say, Python 3.4 installed, make sure to install the -cp34- version of the wheel and not -cp35-.


This has nothing to do with your operating system. Uninstall Python 32bit and install Python 64bit rather or alternatively find a 32bit wheel file.

ReferenceURL : https://stackoverflow.com/questions/28107123/cannot-install-numpy-from-wheel-format

반응형