我正在heroku上部署django postgres sql应用程序。一切在我的机器上正常运行(Windows 10)。但是,每当我尝试部署到heroku时,它都说找不到gdal204.dll文件。
[这是我目前在我的应用程序设置中引用gdal文件的方式:
GDAL_LIBRARY_PATH = 'C:\\Users\\IFY\\Downloads\\publish\\Lib\\site-packages\\osgeo\\gdal204.dll'
我怀疑我引用文件的方式是引起问题的原因。
这是heroku在部署时返回的错误:
OSError: C:\Users\IFY\Downloads\publish\Lib\site-packages\osgeo\gdal204.dll: cannot open shared object file: No such file or directory
任何想法如何解决此问题?
Heroku不在其服务器上运行Windows,而是在Linux上运行。因此将没有DLL文件。
在python-buildpack Heroku installs GDAL for you中,因此您不必这样做。此外,设置了相应的环境变量(LD_LIBRARY_PATH
),以便您的应用可以找到该库。
TLDR:对于Heroku,您应该not在设置中设置GDAL_LIBRARY_PATH
,然后让python自己找到共享库。会的。