2015-01-23 2 views
52

Я пытаюсь установить 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, командную строку

Python 3.4.2

пакет Numpy из Gohlke's site

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 is not a supported wheel on this platform. Exception information: Traceback (most recent call last): File "D:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main status = self.run(options, args) File "D:\Python34\lib\site-packages\pip\commands\install.py", line 257, in run InstallRequirement.from_line(name, None)) File "D:\Python34\lib\site-packages\pip\req.py", line 167, in from_line raise UnsupportedWheel("%s is not a supported wheel on this platform." % wheel.filename) pip.exceptions.UnsupportedWheel: numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform.

Что не так?

+4

Не могли бы вы открыть 'python' и запустить' import pip; печать (pip.pep425tags.get_supported()) '? –

+1

[('cp34', 'none', 'win32'), ('cp34', 'none', 'any'), ('cp3', 'none', 'any'), ('cp33', ' none ',' any '), (' cp32 ',' none ',' any '), (' cp31 ',' none ',' any '), (' cp30 ',' none ',' any '), ('py34', 'none', 'any'), ('py3', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none' , 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')] – lmsasu

+0

У него, похоже, нет тегов в имени файла ' .whl' так, возможно, этот файл не для вашей платформы? –

ответ

74

Короткий ответ: переименуйте файл в numpy-1.9.1%2Bmkl-cp34-none-win32.whl, чтобы установить его.

Вы можете проверить, какие теги ваш pip инструмент принимает для установки, выполнив:

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

В этом случае пип неправильно обнаружения операционной системы до 32 бита и файл, который вы пытаетесь установить было win_amd64 в своем имени.

Если вы переименуете файл в numpy-1.9.1%2Bmkl-cp34-none-win32.whl (который теперь содержит теги, которые считаются поддерживаемыми), вы можете установить пакет. Это трюк, потому что файл по-прежнему построен для 64-битных, но это позволяет вам установить пакет по своему усмотрению.

+1

После общения в режиме реального времени с Симеоном проблема была решена - спасибо. Теперь возникает вопрос: как я мог убедить систему pip видеть мою машину как систему x64 - как она есть на самом деле? На платформе x64 я мог бы воспользоваться 32 ГБ ОЗУ. – lmsasu

+1

@lmsasu: возможно, это связано с этой ошибкой: http://bugs.python.org/issue18987 - вы используете 32-битный интерпретатор Python на 64-битной ОС? Или, если нет, мы, возможно, обнаружили связанную, но другую ошибку. pip называет 'distutils.utils.get_platform()' для определения платформы. –

+0

Странно, но дистрибутив winpython показывает [('cp34', 'none', 'win_amd64'), ('cp34', 'none', 'any'), ('cp3', 'none', 'any') , ('cp33', 'none', 'any'), ('cp32', 'none', 'any'), ('cp31', 'none', 'any'), ('cp30', 'none ',' any '), ], поэтому здесь отображается cp34 с окнами x64. Обратите внимание, что winpython поставляется с включенным numpy. – lmsasu

13

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

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

+2

Вы абсолютная легенда, спасибо. Спасло меня гораздо более неизбежной агонией. – edwoollard

+0

Спасибо, это сработало – jonprasetyo

+0

Спасибо! Надеюсь, однажды такая смешная ошибка будет исправлена. – qwr

1

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

1

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

1

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

5

Чтобы добавить к списку других возможных решений, мне пришлось обновить сам пип.Последняя двоичный с сайта Gholke имел в «cp27m» тег, который не появлялся, когда я проверил тег пипсов с помощью:

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

После того как я модернизировал пип, колесо не работает, а просто делать регулярный pip install numpy

+0

После обновления мне удалось установить колесо с первой попытки.! – nikoliazekter

+0

@lmsasu это правильный ответ: update pip 'pip install --upprade pip' – DSchmidt

1

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

7

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

питон -c «импорт пип; печать (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 

например, Пип установки Matplotlib-2.0.0b3-CP34-ни-win_amd64.whl

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

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

Смежные вопросы