heroku为什么无法在应用程序部署中找到gdal204.dll文件?

问题描述 投票:0回答:1

我正在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

任何想法如何解决此问题?

django postgresql heroku geodjango
1个回答
1
投票

Heroku不在其服务器上运行Windows,而是在Linux上运行。因此将没有DLL文件。

在python-buildpack Heroku installs GDAL for you中,因此您不必这样做。此外,设置了相应的环境变量(LD_LIBRARY_PATH),以便您的应用可以找到该库。

TLDR:对于Heroku,您应该not在设置中设置GDAL_LIBRARY_PATH,然后让python自己找到共享库。会的。

© www.soinside.com 2019 - 2024. All rights reserved.