在 Ubuntu 中安装 GDAL Python 绑定以用作独立模块
Installing GDAL Python binding in Ubuntu to use as standalone module
我正在尝试使用 Blender Python API(基于 Python 3)导出带有 Blender 的 GeoTiff,所以我决定在 [=65 上安装 GDAL =] (14.04)。我想要的是将模块作为独立文件夹获取,我可以将其放入 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
时, 运行ning from osgeo import osr
returns ImportError: No module named _gdal
- 在GDAL via pip之后,我使用pip(
pip install GDAL
)安装库,它去的文件夹是/usr/lib/python3/dist-packages/osgeo
(使用pip show ...
)。同样,运行ning python3
并尝试导入会导致相同的错误。当然,当我在 blender 模块目录中复制粘贴每个文件夹时,我在 Blender Python 控制台中得到了同样的错误。
- 所以我决定使用源文件夹中的
./configure --with-python & make & make install
编译源代码。然后我将文件夹 GDAL-x.x.x/build/lib.linux-x86_64-3.4/osgeo
复制到搅拌机模块目录,这次在导入时出现错误:ImportError: /home/yvesu/.config/blender/2.73/scripts/modules/osgeo/_gdal.so: undefined symbol: _Py_ZeroStruct
.
- 尝试使用 python3 编译
python3 setup.py build
returns 错误 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 链接库?
这是我找到的解决方案:
从ftp://ftp.remotesensing.org/gdal/2.0.0/ or http://download.osgeo.org/gdal/2.0.0/和解压
下载Gdal源(v2.0.0是当前的稳定版本)
进入目录gdal2.0.0/swig/python
运行 python3 setup.py 构建 & python3 setup.py 安装
终于在Ubuntu找到模块文件夹:/usr/local/lib/python3.4/dist-packages/GDAL-2.0.0-py3.4-linux-x86_64.egg/osgeo
我现在可以在 Blender 中使用它(在模块目录中复制)
我正在尝试使用 Blender Python API(基于 Python 3)导出带有 Blender 的 GeoTiff,所以我决定在 [=65 上安装 GDAL =] (14.04)。我想要的是将模块作为独立文件夹获取,我可以将其放入 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
时, 运行ningfrom osgeo import osr
returnsImportError: No module named _gdal
- 在GDAL via pip之后,我使用pip(
pip install GDAL
)安装库,它去的文件夹是/usr/lib/python3/dist-packages/osgeo
(使用pip show ...
)。同样,运行ningpython3
并尝试导入会导致相同的错误。当然,当我在 blender 模块目录中复制粘贴每个文件夹时,我在 Blender Python 控制台中得到了同样的错误。 - 所以我决定使用源文件夹中的
./configure --with-python & make & make install
编译源代码。然后我将文件夹GDAL-x.x.x/build/lib.linux-x86_64-3.4/osgeo
复制到搅拌机模块目录,这次在导入时出现错误:ImportError: /home/yvesu/.config/blender/2.73/scripts/modules/osgeo/_gdal.so: undefined symbol: _Py_ZeroStruct
. - 尝试使用 python3 编译
python3 setup.py build
returns 错误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 链接库?
这是我找到的解决方案:
从ftp://ftp.remotesensing.org/gdal/2.0.0/ or http://download.osgeo.org/gdal/2.0.0/和解压
下载Gdal源(v2.0.0是当前的稳定版本)
进入目录gdal2.0.0/swig/python
运行 python3 setup.py 构建 & python3 setup.py 安装
终于在Ubuntu找到模块文件夹:/usr/local/lib/python3.4/dist-packages/GDAL-2.0.0-py3.4-linux-x86_64.egg/osgeo
我现在可以在 Blender 中使用它(在模块目录中复制)