没有名为 'ogr' 的模块

No module named 'ogr'

我按照本教程 (https://gis.stackexchange.com/a/124420) 在 vi​​rtualenv 中安装了 gdal。它似乎有效,因为我在尝试导入 gdal 时不再得到 No module named 'osgeo'

但现在我收到这个错误:

File "/home/user/.virtualenvs/my-venv/lib/python3.5/site-packages/osgeo/gdal.py",
line 1468, in <module>
    import ogr
ImportError: No module named 'ogr'

我检查了这个目录,它有 ogr.py 文件和 gdal.py 文件。

有人知道如何解决这个问题吗?我几乎要重新安装它(不是一件容易的事)

编辑: 在我的 venv 中的 shell 中,我可以做 from osgeo import ogr 但是当我尝试 from osgeo import gdal 时它给出了同样的错误,当 gdal 尝试 import ogr 时,这意味着它们都在 osgeo 模块中,但是 gdal 不能 "see" ogr 出于某种原因我无法弄清楚

我卸载了 "pygdal" 并按照 answer 的说明手动完成。通过 pip download gdal 和 运行 python setup.py install --install-headers=<path/to/gdal_headers>

下载 "gdal"