Не удалось найти версию, которая удовлетворяет требованию actionlib == 1.11.13 - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь отправить свое приложение в Heroku.Недавно я добавил requirements.txt со всеми необходимыми пакетами, но столкнулся с проблемой при входе в свою учетную запись Heroku.Я понял, что когда сервер пытается установить мои пакеты удаленно, он смотрит в неправильный каталог.Это изображение проблемы:

enter image description here

Все мои пакеты уже установлены в каталоге /opt/ros/kinetic/lib/python2.7/dist-packages.

Как я могуизменить requirements.txt, чтобы посмотреть в этом каталоге?Я новичок в Heroku, и я застрял в этой проблеме в течение длительного времени.

1 Ответ

0 голосов
/ 28 апреля 2019

Все мои пакеты уже установлены в каталоге /opt/ros/kinetic/lib/python2.7/dist-packages.

Это не имеет значения. Обратите внимание, что каталог /tmp/build_foo/, который ссылается на Heroku, является локальным для среды сборки Heroku, а не для вашего компьютера.

git push не будет включать ваши зависимости (если вы не отслеживаете их, что вам, вероятно, не следует делать), и Heroku не может их использовать. Даже если бы это было возможно, вероятно, этого не произойдет, поскольку нет никакой гарантии, что ваши пакеты будут двоично совместимы с Heroku (например, на основании различий между вашей операционной системой или архитектурой процессора и Heroku).

Все ваши зависимости должны быть перечислены в вашем requirements.txt, и Heroku попытается установить их самостоятельно. Зависимости, доступные через PyPI, должны работать «из коробки», но если вы используете что-то из другого источника, вам, возможно, потребуется более конкретная информация.

Обратите внимание, что если ваш requirements.txt не может быть использован для разрешения полного набора зависимостей для вашего приложения в чистой среде, это, вероятно, неправильно. Весь смысл этого файла в том, чтобы определить зависимости без необходимости носить с собой копию каждой библиотеки.

Я подозреваю, что вы должны включить roslibpy, а не actionlib, в ваш файл requirements.txt.

...