Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ffmpeg:加载共享库时出错:libmp3lame.so.0:无法打开共享对象文件:没有此类文件或目录_Python_Heroku_Ffmpeg - Fatal编程技术网

Python ffmpeg:加载共享库时出错:libmp3lame.so.0:无法打开共享对象文件:没有此类文件或目录

Python ffmpeg:加载共享库时出错:libmp3lame.so.0:无法打开共享对象文件:没有此类文件或目录,python,heroku,ffmpeg,Python,Heroku,Ffmpeg,我在heroku上的应用程序中使用(heroku python buildpack ffmpeg lame),该应用程序使用ffmpeg将上传的视频转换为.mp4。我一直在使用没有libmp3lame的版本,自从我切换后,我得到了错误 ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory 我用heroku r

我在heroku上的应用程序中使用(heroku python buildpack ffmpeg lame),该应用程序使用ffmpeg将上传的视频转换为.mp4。我一直在使用没有libmp3lame的版本,自从我切换后,我得到了错误

ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory

我用heroku run--app myapp find/-name libmp3lame.so.0检查了libmp3lame.so.0在我的服务器上的位置,得到的路径是/app/vendor/lame/lib/libmp3lame.so.0。我尝试使用heroku config:set命令将/vendor/lame/lib添加到我的heroku路径中,但即使添加了它,我仍然会收到相同的错误。有人知道问题出在哪里吗?

幸运的是,我无意中发现了这个问题,我能看到我所需要做的就是查看我正在使用的构建包中的bin/release文件,并确保正确的路径和LD_LIBRARY_路径设置为与该文件中的配置变量相匹配。我使用heroku config:set命令设置它们。很明显,配置变量只取自首次部署的应用程序。无论如何,希望这能为其他人节省一些时间。

这在使用ffmpeg的Ubuntu12.04上有效,但不适用于heroku或类似软件。就这样


我这样解决了这个问题

ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib64/libmp3lame.so.0