将gdal == 2.3.3安装到带有点子的静脉中

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

我正在将anaconda与python 3.7.4结合使用,并且正在使用VScode。我目前正在创建一个主要使用bokeh的Flask Webapp,并将其部署在Google App Engine(gcloud)上。为了使用GIS,我需要安装geopandas,这将需要gdal,fiona,rtree,shapely,pyproj,numpy等。我在虚拟环境中工作,因此可以使用pip install [file.whl]直接安装.whl文件,它将在本地正常工作。我还为gdal_data创建了环境变量,并将其也添加到他的PATH变量中。因此,自从我安装了geopandas以来,我一直在尝试部署该应用程序,而google则使我感到找不到gdal-config的错误。我对相关性和部署的了解不足,因此尝试对其进行深入研究。我发现的是以下内容:

conda将取代gdal 3.0.4并安装gdal 2.3.3pip没有此版本,当涉及到问题时。只要我了解它,Google就会使用我的requirements.txt将我在虚拟环境中使用的库安装到其云环境中,因此,一旦pip无法找到我将通过的gdal 2.3.3版本,就会引发错误到我的requirements.txt和我手动安装的那个。另外,作为构建GIS地盘的支柱之一的fiona与conda坚持要取代的gdal版本不兼容。

我已经读了很多书,并花了大量时间处理此错误。关于Linux的信息很多,但是找不到任何可以帮助我的信息。

[如果有人在那里可以帮助我,将不胜感激。

python gcloud gdal
1个回答
0
投票

安装gdal时遇到相同的问题:

...main。gdal_config_error:[Errno 2]没有这样的文件或目录:'gdal-config':'gdal-config'...

问题是基础docker容器没有运行此版本的gdal所需的C库。因此,您不能使用默认的App Engine环境来运行您的应用程序。

然后,解决方案是创建一个自定义runtime(即docker容器)以运行您的App Engine实例。还有另一个stackoverflow post说明了如何精确执行此操作。

最重要的步骤是包括:

sudo apt-get install gdal-bin python-gdal
© www.soinside.com 2019 - 2024. All rights reserved.