python - 没有名为 _gdal 的模块

标签 python gdal

我正在尝试运行 Python 脚本 test.py 来测试 gdal 库。该脚本包含以下行:

from osgeo import gdal

在那一行我得到了回溯:

File "~/test.py", line 9, in <module>
    from osgeo import gdal
File "/usr/local/lib/python2.7/site-packages/GDAL-2.2.0/osgeo/__init__.py", line 21, in <module>
    gdal = swing_import_helper()
File "/usr/local/lib/python2.7/site-packages/GDAL-2.2.0/osgeo/__init__.py", line 13, in swig_import_helper
    import gdal
ImportError: No module named _gdal

我没有看到任何 _gdal Python 文件或任何定义 _gdal 的脚本。我是否需要安装另一个定义 _gdal 的(先决条件)库? GDAL 包应包括安装库和运行导入 gdal 的脚本所需的一切。

最佳答案

在我的例子中,从 site-packagesdist-packages 在你的 python lib 中找到 osgeo 目录> 目录,然后将_gdal.cpython-35m-x86_64-linux-gnu.so重命名为_gdal.so,其他文件也这样。然后就可以正确导入gdal了。

关于python - 没有名为 _gdal 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005694/

相关文章:

python - threading.Event 的 set() 或clear() 函数在任何情况下都会失败吗

python - 如何生成具有预定义概率分布的随机数?

python - GIS、PointField 和 Geography=True 距离计算的要求,包括数据库问题

ios - 如何在 IOS 中使用 GDAL?

python - 在 Ubuntu 上安装 Rasterio 失败并出现 ImportError

c# - 在 C# .NET 中调用 Ruby 或 Python API

Python3 int, long统一实现

python - 如何将列表元素附加到 Pandas 系列中的每一行?

python - 无法复制 gdal 输出

postgresql - 在 AWS Beanstalk 或 EC2 实例中使用 GeoDjango 支持设置 Django