python rasterio与geoh5py不兼容
在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安装需要的包。这通常可以解决依赖问题。下面是具体的操作步骤:
- 创建一个新的虚拟环境:
python -m venv venv
- 激活这个虚拟环境:
- 在Windows系统上:
venv\Scripts\activate
- 在Mac或Linux系统上:
source venv/bin/activate
- 使用pip安装
rasterio
和geoh5py
这两个包:
pip install rasterio geoh5py
0
我现在的解决办法是通过pipwin来安装。
pip install pipwin
pipwin install goal
pipwin install rasterio
pip install geoh5py
这样可以成功导入所有的库和包。