找不到满足要求actionlib == 1.11.13的版本

问题描述 投票:0回答:1

我正在尝试将我的应用程序推送到Heroku。最近,我添加了requirements.txt所需的所有包,但是我在推入我的Heroku帐户时遇到了问题。我的理解是,当服务器尝试远程安装我的软件包时,它会查找错误的目录。这是问题的图像:

enter image description here

我的所有软件包都已安装在/opt/ros/kinetic/lib/python2.7/dist-packages目录中。

如何修改requirements.txt以查看该目录?我是Heroku的新用户,我现在很多时候都遇到了这个问题。

python heroku terminal push requirements.txt
1个回答
0
投票

我的所有软件包都已安装在/opt/ros/kinetic/lib/python2.7/dist-packages目录中。

这是无关紧要的。请注意,/tmp/build_foo/目录Heroku引用是Heroku的构建环境的本地,而不是您的机器。

git push不会包含您的依赖项(除非您正在跟踪它们,您可能不应该这样做)并且Heroku无法使用它们。即使可能,也可能不会,因为不能保证您的软件包与Heroku二进制兼容(例如,基于您的操作系统或CPU架构与Heroku的差异)。

所有依赖项都应该列在requirements.txt中,Heroku会尝试自己安装它们。通过PyPI提供的依赖关系应该是开箱即用的,但如果你使用其他来源的任何东西,你可能需要更具体。

请注意,如果您的requirements.txt不能用于在干净的环境中为您的应用程序解析一整套依赖项,那么它可能不正确。这个文件的重点是定义依赖关系,而不必随身携带每个库的副本。

我怀疑你应该在你的roslibpy文件中包括actionlib,而不是requirements.txt

© www.soinside.com 2019 - 2024. All rights reserved.