如何使用pip在带有python 2.7.12的Ubuntu 16,04中安装GDAL?

如何使用pip在带有python 2.7.12的Ubuntu 16,04中安装GDAL?,python,pip,gdal,Python,Pip,Gdal,我正在尝试使用python导入一些特定的库。导入numpy应该很容易,例如: import osgeo.gdal, gdal from osgeo.gdalconst import * 但在我看来,gdal和osgeo包似乎丢失了,所以我去项目解释器添加这些包,遗憾的是,我没有找到osgeo包,gdal包无法安装。。。我在网上查了一下,但似乎没有确切的办法来解决这个问题 我将Ubuntu 16,04与python一起使用2.7.12和PSGDAL是地理空间数据抽象库 这是我收到的错误消息: C

我正在尝试使用python导入一些特定的库。导入numpy应该很容易,例如:

import osgeo.gdal, gdal
from osgeo.gdalconst import *
但在我看来,gdal和osgeo包似乎丢失了,所以我去项目解释器添加这些包,遗憾的是,我没有找到osgeo包,gdal包无法安装。。。我在网上查了一下,但似乎没有确切的办法来解决这个问题

我将Ubuntu 16,04与python一起使用2.7.12PSGDAL是地理空间数据抽象库

这是我收到的错误消息:

Collecting gdal
Using cached GDAL-2.2.3.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/GDAL.egg-info
writing pip-egg-info/GDAL.egg-info/PKG-INFO
writing top-level names to pip-egg-info/GDAL.egg-info/top_level.txt
writing dependency_links to pip-egg-info/GDAL.egg-info/dependency_links.txt
writing manifest file 'pip-egg-info/GDAL.egg-info/SOURCES.txt'
warning: manifest_maker: standard file '-c' not found

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pycharm-packaging347/gdal/setup.py", line 339, in <module>
    **extra )
  File "/usr/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py", line 180, in run
  File "build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py", line 207, in find_sources
  File "build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py", line 291, in run
  File "build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py", line 320, in add_defaults
  File "build/bdist.linux-x86_64/egg/setuptools/command/sdist.py", line 130, in add_defaults
  File "/usr/lib/python2.7/distutils/cmd.py", line 312, in get_finalized_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "/tmp/pycharm-packaging347/gdal/setup.py", line 214, in finalize_options
    self.gdaldir = self.get_gdal_config('prefix')
  File "/tmp/pycharm-packaging347/gdal/setup.py", line 188, in get_gdal_config
    return fetch_config(option)
  File "/tmp/pycharm-packaging347/gdal/setup.py", line 141, in fetch_config
    raise gdal_config_error, e""")
  File "<string>", line 4, in <module>
__main__.gdal_config_error: [Errno 2] No such file or directory

----------------------------------------

 Command "python setup.py egg_info" failed with error code 1 in /tmp/pycharm-packaging347/gdal/
 You are using pip version 7.1.0, however version 9.0.1 is available.
 You should consider upgrading via the 'pip install --upgrade pip' command.
收集gdal 使用缓存的GDAL-2.2.3.tar.gz 从命令python setup.py egg_info完成输出: 运行蛋_信息 创建pip鸡蛋信息/GDAL.egg-info 正在编写pip egg info/GDAL.egg-info/PKG-info 将顶级名称写入pip egg info/GDAL.egg-info/top_level.txt 正在将依赖项链接写入pip egg info/GDAL.egg-info/dependency\u links.txt 正在编写清单文件“pip egg info/GDAL.egg info/SOURCES.txt” 警告:未找到清单制造商:标准文件'-c' 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/tmp/pycharm-packaging347/gdal/setup.py”,第339行,在 **额外费用) 文件“/usr/lib/python2.7/distutils/core.py”,第151行,在安装程序中 dist.run_命令() 文件“/usr/lib/python2.7/distutils/dist.py”,第953行,在run_命令中 self.run_命令(cmd) 文件“/usr/lib/python2.7/distutils/dist.py”,第972行,在run_命令中 cmd_obj.run() 文件“build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py”,第180行,正在运行 文件“build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py”,第207行,在find_sources中 文件“build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py”,第291行,正在运行 文件“build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py”,第320行,添加默认值 文件“build/bdist.linux-x86_64/egg/setuptools/command/sdist.py”,第130行,添加默认值 文件“/usr/lib/python2.7/distutils/cmd.py”,第312行,在get\u命令中 cmd_obj.确保已完成() 文件“/usr/lib/python2.7/distutils/cmd.py”,第109行,最后确定 self.finalize_选项() 文件“/tmp/pycharm-packaging347/gdal/setup.py”,第214行,在finalize_选项中 self.gdaldir=self.get\u gdal\u config('前缀') 文件“/tmp/pycharm-packaging347/gdal/setup.py”,第188行,在get\u gdal\u config中 返回fetch_配置(选项) 文件“/tmp/pycharm-packaging347/gdal/setup.py”,第141行,在fetch_config中 提升gdal_配置_错误,e“”) 文件“”,第4行,在 __main\u.gdal\u config\u错误:[Errno 2]没有这样的文件或目录 ---------------------------------------- 命令“python setup.py egg_info”在/tmp/pycharm-packaging347/gdal中失败,错误代码为1/ 您使用的是pip版本7.1.0,但版本9.0.1可用。 您应该考虑通过“PIP安装升级PIP”命令进行升级。
我终于找到了解决问题的办法

sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt-get update
sudo apt-get install gdal-bin
sudo apt-get -y install python-gdal

感谢大家的贡献。

您使用的是python2还是python3?您是否使用
apt get
pip
或任何其他方式安装了库?您是否为正确的python版本安装了库?如果没有错误消息,没有人能告诉您的安装有什么问题。考虑到依赖性,是否存在库,并且应该可以安装库遇到了。@ElmoVanKielmo很抱歉,我添加了错误日志…我正在使用pip安装GDALTry这些建议: