tensorflowwhl не поддерживается на этой платформе, хотя теги PEP425 кажутся правильными.

Поэтому я получаю сообщение «не поддерживаемое колесо на этой платформе», хотя я установил более ранние версии этих колес из того же репозитория. Свалка:

nvidia@tegra-ubuntu:~/Downloads$ sudo -H pip install tensorflow-1.8.0-cp27-cp27mu-linux_aarch64.whl
tensorflow-1.8.0-cp27-cp27mu-linux_aarch64.whl is not a supported wheel on this platform.

Копнув немного глубже, я сбросил теги, поддерживаемые PEP.

nvidia@tegra-ubuntu:~/Downloads$ python -c "from pip import pep425tags;print(pep425tags.supported_tags)"
[('cp27', 'cp27mu', 'linux_aarch64'), ('cp27', 'none', 'linux_aarch64'), ('py2', 'none', 'linux_aarch64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]

Имя файла колеса, кажется, соответствует самому первому тегу (стандарт PEP 425), поэтому, насколько я могу судить, он должен его установить. Может быть, окончательные теги хранятся внутри и отличаются? Но я не смог найти утилиту для сброса их с колеса, и я также получаю такое же сообщение об ошибке, когда примеряю старое колесо 1.6, которое я успешно установил несколько месяцев назад.

Я думаю, что что-то сломалось, когда я вчера обновил свой pip до версии 10 (да... но это надоедливое сообщение продолжало появляться), но тогда сброшенные поддерживаемые теги тоже должны были измениться.

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

Дополнительная информация о том, как pip находит теги (действительно ли он просто смотрит на имя файла?), также может помочь. Я пробовал возиться с тегами в названии, и это ничего не изменило.

Обновлять:

Я использую Linux4Tegra на Nvidia Jetson TX2 — Jetpack 3.2 — кажется, что L4T очень похож на Ubuntu, я предполагаю, что это отчасти основано на этом.

Вот вывод uname:

nvidia@tegra-ubuntu:~/Downloads$ uname -a
Linux tegra-ubuntu 4.4.38-tegra #1 SMP PREEMPT Fri Dec 1 06:08:28 PST 2017 aarch64 aarch64 aarch64 GNU/Linux

person Mike Wise    schedule 24.05.2018    source источник
comment
Как свалка uname?   -  person Mike Wise    schedule 24.05.2018
comment
Можете ли вы проверить, что команда pip устанавливает пакеты для python2? Запуск pip -V должен напечатать местоположение, указывающее куда-то в python2.X/site-packages.   -  person hoefling    schedule 24.05.2018
comment
Если pip команда обслуживает python3, то ищите pip2/pip2.7 команды; если у вас их нет, вам нужно установить pip для python2. В Ubuntu и других производных от Debian это apt install python-pip, если я правильно помню.   -  person hoefling    schedule 24.05.2018
comment
Спасибо за предложения, но я, к сожалению, уже сгладил старый пункт.   -  person Mike Wise    schedule 24.05.2018


Ответы (1)


Следуя предложению, которое я получил здесь, я переустановил pip из bootstrap.pypa.io, что является более авторитетным. (я думаю), чем то, что apt-get находит, и тогда все работало нормально. Жалко в каком-то смысле, хотелось бы знать, что сломалось. Но, по крайней мере, я могу использовать TensorFlowing...

Вот что сработало:

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ sudo python get.pip.py

Документы здесь: https://pip.pypa.io/en/stable/installing/

person Mike Wise    schedule 24.05.2018