gpt4 book ai didi

python - 在 Ubuntu 中安装 GDAL Python 绑定(bind)以用作独立模块

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:45 24 4
gpt4 key购买 nike

我正在尝试使用 Blender Python API(基于 Python 3)通过 Blender 导出 GeoTiff,因此我决定在 Ubuntu (14.04) 上安装 GDAL。我想要的是将模块作为独立文件夹获取,我可以将其放入 Blender 的模块目录 (/home/user/.config/blender/2.73/scripts/modules)。

问题是我在尝试安装 GDAL 时遇到了几个不同的问题。我尝试在此处从源代码(对于 GDAL 2.0.0)安装:Official PyPi Gdal

  • 我运行了 sudo apt-get install libgdal-dev gdal-bin(我把它列在这里是因为它可能很重要)
  • 当我在提取的 GDAL 文件夹中时,使用 python setup.py build & python setup.py install,库安装到 /usr/local/lib/python2.7/dist-packages/osgeo.但是,当我从命令行运行 python 时,运行 from osgeo import osr 返回 ImportError: No module named _gdal
  • 正在关注 GDAL via pip , 我使用 pip (pip install GDAL) 安装库,它去的文件夹是 /usr/lib/python3/dist-packages/osgeo (使用 点显示...)。同样,运行 python3 并尝试导入会导致相同的错误。当然,当我在 blender 模块目录中复制粘贴每个文件夹时,我在 Blender Python 控制台中得到了同样的错误。
  • 所以我决定使用源文件夹中的 ./configure --with-python & make & make install 编译源代码。然后我将文件夹 GDAL-x.x.x/build/lib.linux-x86_64-3.4/osgeo 复制到 blender 模块目录,这次在导入时出现错误:ImportError:/home/yvesu/.config/blender/2.73/scripts/modules/osgeo/_gdal.so: undefined symbol: _Py_ZeroStruct.
  • 尝试使用 python3 setup.py build 使用 python3 进行编译返回错误 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 <

编辑 1:我想我已经找到了解决方案:我去了目录 swig/python(在 GDAL-1.11.0 文件夹中找不到,但在 gdal-1.11.0 fodler 中找不到,不记得我在哪里下载了它来自),运行 python3 setup.py build & python3 setup.py install 并最终可以在 /usr/local/lib/python3.4/dist-packages/GDAL- 中找到文件夹1.11.0-py3.4-linux-x86_64.egg/osgeo。当我将这个 osgeo 文件夹放在 Blender 模块目录中时,我能够在 Blender 中导入 osgeo。如果有任何问题,我会报告。

我想我已经列出了我在 Ubuntu 上安装 GDAL 的所有尝试。谁能指出我正确的方向?您认为甚至可以将其作为独立模块安装,还是我需要通过 LD_LIBRARY_PATH 链接库?

最佳答案

这是我找到的解决方案:

我现在可以在 Blender 中使用它(在模块目录中复制)

关于python - 在 Ubuntu 中安装 GDAL Python 绑定(bind)以用作独立模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com