我正在尝试将我的应用程序推送到Heroku。最近,我添加了requirements.txt
和所有需要的包,但是,我在进入我的Heroku帐户时遇到了一个问题。我的理解是,当服务器试图远程安装我的软件包时,它正在查找错误的目录。
这是问题的图像:
我的所有软件包都已安装在/opt/ros/kinetic/lib/python2.7/dist-packages
目录中。你知道吗
如何修改requirements.txt
以在该目录中查找?我是Heroku的一个新用户,而且我已经在这个问题上呆了很长时间了。你知道吗
Tags:
这无关紧要。请注意,Heroku引用的
/tmp/build_foo/
目录是Heroku构建环境的本地目录,而不是您的计算机。你知道吗git push
不会包含您的依赖项(除非您正在跟踪它们,您可能不应该这样做),Heroku也没有办法使用它们。即使可以,也可能不会,因为无法保证您的软件包与Heroku是二进制兼容的(例如,基于您的操作系统或CPU架构与Heroku的不同)。你知道吗所有依赖项都应该列在
requirements.txt
中,Heroku将尝试自己安装它们。通过PyPI提供的依赖项应该是开箱即用的,但是如果您使用的是来自另一个源的任何东西,您可能需要更加具体。你知道吗请注意,如果您的
requirements.txt
不能用于在干净的环境中解析应用程序的完整依赖项集,则可能是不正确的。这个文件的重点是定义依赖项,而不必携带每个库的副本。你知道吗我怀疑您应该在} ,而不是
requirements.txt
文件中包含^{actionlib
。你知道吗相关问题 更多 >
编程相关推荐