python rasterio与geoh5py不兼容

0 投票
2 回答
29 浏览
提问于 2025-04-12 15:59

在Python 3.9的环境中,我需要同时导入geoh5py和rasterio这两个库,但它们之间不兼容。如果我只导入geoh5py加上其他库,或者只导入rasterio加上其他库,那一切都没问题。但是如果我同时导入这两个库,不管我先导入哪个,都会出现错误:

import rasterio
import geoh5py

错误信息:

from rasterio._base import gdal_version    
ImportError: DLL load failed while importing _base: The specified procedure could not be found.

或者如果我先导入geoh5py的话

from geoh5py.workspace import Workspace
     from . import _errors
ImportError: DLL load failed while importing _errors: The specified procedure could not be found.

2 个回答

0

试着创建一个新的虚拟环境,然后用pip安装需要的包。这通常可以解决依赖问题。下面是具体的操作步骤:

  1. 创建一个新的虚拟环境:
python -m venv venv
  1. 激活这个虚拟环境:
  • 在Windows系统上:
venv\Scripts\activate
  • 在Mac或Linux系统上:
source venv/bin/activate
  1. 使用pip安装rasteriogeoh5py这两个包:
pip install rasterio geoh5py
0

我现在的解决办法是通过pipwin来安装。

pip install pipwin
pipwin install goal
pipwin install rasterio
pip install geoh5py

这样可以成功导入所有的库和包。

撰写回答