1

RasterIO 似乎是一个非常有前途的地理空间 IO 库,并且比 gdal 的 python 绑定更容易导航。我无法正确安装它。

目前,我分别使用pyenvpyenv-virtualenv管理 python 发行版和环境。我使用以下步骤安装了带有 brew 的 gdal 。

我导航到我的项目文件夹,激活虚拟环境并从 PyPI: 下载 rasterio pip install rasterio。但是,正确导入包的唯一方法是先导入osgeo?!?我担心这意味着我有一些损坏的依赖项或者我安装rasterio不正确。

具体来说,

import osgeo
import rasterio

工作正常(使用大约一半的快速入门测试),但是

import rasterio

才不是。后者产生:

Traceback (most recent call last):File "<string>", line 1, in <module>
   File "/Users/home/.pyenv/versions/virtual_env_name/lib/python3.6/site-packages/rasterio/__init__.py", line 15, in <module>
    from rasterio._base import (
ImportError: dlopen(/Users/home/.pyenv/versions/virtual_env_name/lib/python3.6/site-
packages/rasterio/_base.cpython-36m-darwin.so, 2): Symbol not found: _CPLMalloc
    Referenced from: /Users/home/.pyenv/versions/virtual_env_name/lib/python3.6/site-packages/rasterio/_base.cpython-36m-darwin.so
Expected in: flat namespace in /Users/home/.pyenv/versions/virtual_env_name/lib/python3.6/site-packages/rasterio/_base.cpython-36m-darwin.so

有关如何调试/解释此错误的任何建议对我来说都是无价的。谢谢!

如果可能的话,我不希望按照这些说明从源代码构建。

4

0 回答 0