我正在尝试运行 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-packages
或 dist-packages
在你的 python lib
中找到 osgeo
目录> 目录,然后将_gdal.cpython-35m-x86_64-linux-gnu.so
重命名为_gdal.so
,其他文件也这样。然后就可以正确导入gdal了。
关于python - 没有名为 _gdal 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005694/