Подтвердить что ты не робот

Невозможно установить numpy из формата колеса

Я пытаюсь установить numpy из файла whl. Я получаю сообщение об ошибке:

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

Подробнее: Windows 8.1 pro x64, повышенная командная строка

Python 3.4.2

пакет numpy из сайт Gohlke

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 не поддерживает колесо на этой платформе. Информация об исключении: Traceback (последний последний вызов):   Файл "D:\Python34\lib\site-packages\pip\basecommand.py", строка 122, в главном     status = self.run(опции, args)   Файл "D:\Python34\lib\site-packages\pip\commands\install.py", строка 257, в запуске     InstallRequirement.from_line (имя, нет))   Файл "D:\Python34\lib\site-packages\pip\req.py", строка 167, from_line     raise UnsupportedWheel ( "% s не поддерживается колесом на этой платформе".% wheel.filename) pip.exceptions.UsupportedWheel: numpy-1.9.1% 2Bmkl-cp34-none-win_amd64.whl не поддерживает колесо на этой платформе.

Что не так?

4b9b3361

Ответ 1

Краткий ответ: переименуйте файл в 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-битных, но это позволяет вам установить пакет по своему усмотрению.

Ответ 2

После нескольких тестов я думаю, что проблема - это "win32" или "amd64". Я попытался заменить эти два на "any", и он сработал.

Я в значительной степени новичок в этом деле установки/компиляции, поэтому извините меня, если я кого-то ввел в заблуждение, просто подумал, что если это сработает для меня, это может сработать для кого-то другого.

Ответ 3

В моем случае обходной путь для установки пакетов gohlke на python (3.4.4 (AMD64)) состоял в том, чтобы изменить часть "cp34m" вместо "win *" выше:

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

Ответ 4

Чтобы добавить к списку других возможных решений, мне пришлось обновить сам протокол. В последнем бинарнике с сайта Gholke был тег "cp27m", который не отображался, когда я проверял теги pip, используя:

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

После того, как я обновил pip, колесо не сработало, а просто выполнило обычный pip install numpy

Ответ 6

Как обходной путь, удалите пакет numpy: pip uninstall numpy затем установите его снова из кеша: pip install numpy У меня была такая же проблема с несколькими пакетами после обновления с 3.4.1 до 3.4.2.

Ответ 7

Перейдите в каталог, в котором сидит ваш 'pip.py', а затем введите следующую команду win '..\python.exe pip.py install name_of_package.whl'. Это должно сработать.

Ответ 8

У меня была такая же проблема, как и с предлагаемыми решениями. Я изменил win64 на win32, и это не сработало. Но потом я изменил имя на оригинал, и на этот раз он сработает! Единственное, что я сделал, это выйти в автономный режим. Это так странно.

Ответ 9

Если у вас, скажем, установлен Python 3.4, обязательно установите версию -cp34- колеса, а не -cp35-.

Ответ 10

Это не имеет ничего общего с вашей операционной системой. Удалите Python 32bit и установите Python 64bit или вместо этого найдите 32-битный файл колес.