我在我的heroku应用程序上安装dlib,特别是python verson时遇到了问题。我在本地机器上编译了一切,但是当我将dlib.so和build目录推送到heroku时,每当我尝试导入时,我都会得到ImportError: libboost_python-py27.so.1.54.0: cannot open shared object file: No such file or directory
。我确保dlib.so
位于LD_LIBRARY_PATH
。我错过了什么?
答案 0 :(得分:0)
正如您所发现的那样,Dlib需要能够成功安装的增强功能。
经验法则是使用Heroku Buildpacks来安装这些库。 要安装Dlib,请转到Heroku仪表板,设置并单击Add Buildpack。
根据您的python版本,您可以使用以下两个Buildpack中的任何一个;
对于python 2.7.13
https://github.com/J-A-M-E-5/heroku16-buildpack-python-opencv-dlib.git
对于python 3.6.1
incTaState :: StateT State MTa ()
incTaState = StateT $ \s -> return ((), s+1)
\s -> ((), s+1) :: State -> ((), State)
-- You were correct
\s -> return ((), s + 1) :: State -> MTa ((), State)
-- The type of that function matches up with StateT
-- We can set s = State, m = MTa, and a = ()
StateT s m a = s -> m (a , s )
StateT State MTa () = State -> MTa ((), State)
-- So:
StateT $ \s -> return ((), s+1) :: StateT State MTa ()
-- QED