setup.py не находит тензор потока == зависимость 2.0 (найден тензор потока == 2.0.0b0) - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть пакет с конфигурацией setup.py с зависимостью tensorflow==2.0. Я устанавливаю его с python setup.py develop.

Раньше это была tensorflow==2.0.0b0 версия, и она работала нормально. Я просто попытался перейти на официально выпущенную версию (tensorflow==2.0), и setuptools начинает жаловаться, что не может удовлетворить это требование.

Попытавшись вникнуть в это, я обнаружил разницу между тегами платформыTF beta0 и TF2.0 (бета0 помечается как manylinux1, а версии после этого manylinux2010).

Я не очень знаком с внутренними установками Python и не совсем понимаю тонкость между двумя версиями.
Могу ли я объявить, что мой пакет manylinux2010? (Я понимаю, что это новее). Будет ли он искать зависимости, которые соответствуют этой платформе и находят TF? Если это не так - кто-нибудь может дать мне подсказку о том, что я должен искать? ...

Большое спасибо, Зак

РЕДАКТИРОВАТЬ: Добавление журналов

Я запускаю это из образа докера GitLab CI, который является машиной Linux. Когда я бегу локально (MacOS), это работает. Также - версия Python 3.6.5

root@430fc49e1d2d:/builds/analytics/frgpy# python setup.py develop
running develop
running egg_info
writing frgpy.egg-info/PKG-INFO
writing dependency_links to frgpy.egg-info/dependency_links.txt
writing requirements to frgpy.egg-info/requires.txt
writing top-level names to frgpy.egg-info/top_level.txt
reading manifest template 'MANIFEST.in'
writing manifest file 'frgpy.egg-info/SOURCES.txt'
running build_ext
Creating /usr/local/lib/python3.6/site-packages/frgpy.egg-link (link to .)
frgpy 1.0.7.dev11+gc088f0b.d20191105 is already the active version in easy-install.pth

Installed /builds/analytics/frgpy
Processing dependencies for frgpy==1.0.7.dev11+gc088f0b.d20191105
Searching for tensorflow==2.0.0
Reading https://pypi.org/simple/tensorflow/
No local packages or working download links found for tensorflow==2.0.0
error: Could not find suitable distribution for Requirement.parse('tensorflow==2.0.0')

1 Ответ

1 голос
/ 05 ноября 2019

Версия называется 2.0.0 , поэтому попробуйте

tensorflow==2.0.0
...