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

2024-09-27 19:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

enter image description here

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

如何修改requirements.txt以在该目录中查找?我是Heroku的一个新用户,而且我已经在这个问题上呆了很长时间了。你知道吗


Tags: 图像服务器目录txt应用程序heroku远程lib
1条回答
网友
1楼 · 发布于 2024-09-27 19:26:37

All my packages are already installed in /opt/ros/kinetic/lib/python2.7/dist-packages directory.

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

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

所有依赖项都应该列在requirements.txt中,Heroku将尝试自己安装它们。通过PyPI提供的依赖项应该是开箱即用的,但是如果您使用的是来自另一个源的任何东西,您可能需要更加具体。你知道吗

请注意,如果您的requirements.txt不能用于在干净的环境中解析应用程序的完整依赖项集,则可能是不正确的。这个文件的重点是定义依赖项,而不必携带每个库的副本。你知道吗

我怀疑您应该在requirements.txt文件中包含^{},而不是actionlib。你知道吗

相关问题 更多 >

    热门问题