RasterIO似乎是一个非常有前途的地理空间IO库,比gdal的python绑定更容易导航。我无法正确安装。
目前,我正在使用pyenv
和pyenv-virtualenv
分别管理python发行版和环境。我使用以下steps安装了使用brew的gdal。
我导航到我的项目文件夹,激活虚拟环境并从PyPI下载了rasterio:pip install rasterio
。但是,正确导入包的唯一方法是首先导入osgeo
?我担心这意味着我有一些破坏的依赖项或者我错误地安装了rasterio
。
具体地,
import osgeo
import rasterio
工作正常(使用大约一半quickstart进行测试),但
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
关于如何调试/解释此错误的任何建议对我来说都是非常宝贵的。谢谢!
如果可能的话,我不希望根据这些instructions来源。