Все мои пакеты уже установлены в каталоге /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
.