使用pyen安装RasterIO

2024-04-29 17:05:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

目前,我使用pyenv和{}分别管理python发行版和环境。我用下面的steps将gdal与brew一起安装。在

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

具体来说

import osgeo
import rasterio

工作正常(使用大约一半的quickstart进行测试),但是

^{pr2}$

没有。后者产生:

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从源代码构建。在


Tags: nameinimportenvpyenvhomebaselib