【问题标题】:"from osgeo import gdal" error not working on ubuntu 18.04.5“从 osgeo 导入 gdal”错误在 ubuntu 18.04.5 上不起作用
【发布时间】:2020-08-25 03:29:07
【问题描述】:

我从 pip 安装了 gdal 以及已完成的 conda forge。但是当我导入它时,它会推送一个错误。谁能指导我前进的方向。

python -c "from osgeo import gdal"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/hmahmad/anaconda3/envs/pt/lib/python3.8/site-packages/osgeo/__init__.py", line 26, in <module>
    _gdal = swig_import_helper()
  File "/home/hmahmad/anaconda3/envs/pt/lib/python3.8/site-packages/osgeo/__init__.py", line 22, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "/home/hmahmad/anaconda3/envs/pt/lib/python3.8/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/home/hmahmad/anaconda3/envs/pt/lib/python3.8/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libiconv.so.2: cannot open shared object file: No such file or directory

系统规格:

  1. ubuntu 18.04.5
  2. 蟒蛇3.8.5 当我再次安装它时,它会说
pip install GDAL
Requirement already satisfied: GDAL in /home/hmahmad/anaconda3/envs/pt/lib/python3.8/site-packages (2.3.3)

【问题讨论】:

    标签: python pip conda gdal


    【解决方案1】:

    通过使用 conda 安装 Rasterio 库解决了这个问题

    conda install -c conda-forge rasterio
    

    我不知道背后的联系是什么,但它似乎安装了所有相关的依赖库并且它使 gdal 工作。

    【讨论】:

    • 烧掉这个向导!!你真是个天才!在花了几天时间阅读了数千篇文章后,你给了我完美的解决方案。似乎conda install -c conda-forge &lt;ANYTHING&gt; 将使通过 APT 安装的所有库都连接到 Jupyter 环境。
    • 谢谢@magna。当我遇到这个问题时,我也遇到了同样的情况。我花了几天时间才得到这个解决方案。
    【解决方案2】:

    您似乎缺少libiconv.so.2 共享库。您应该手动安装 libiconv。
    Installing libiconv on Ubuntu Linux

    【讨论】:

    • 不工作。现在这个错误出现了ImportError: /home/hmahmad/anaconda3/envs/pt/lib/python3.8/site-packages/osgeo/../../../libgdal.so.20: undefined symbol: _ZNK6libdap5Error17get_error_messageB5cxx11Ev
    猜你喜欢
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多