解决“from rasterio._version import gdal_version, get_geos_version, get_proj_version ”的问题

部署运行你感兴趣的模型镜像

项目场景:

解决使用pyinstaller打包的exe可执行程序,运行时弹出from rasterio._version import gdal_version, get_geos_version, get_proj_version
ImportError: DLL load failed while importing _version: 找不到指定的模块。


问题描述

源码程序中导入了rasterio库,用于读取.tif高程数据。在进行exe可执行程序打包时无任何异常。但在双击可执行程序时,抛出如下异常:
在这里插入图片描述

原因分析:

当前Python环境为Python 3.8,搭配Rasterio 1.3.8版本时出现兼容性问题。Rasterio 1.3.8可能对Python 3.8的支持不完全,或依赖的底层库(如GDAL)版本不匹配。

解决方案:

降级Rasterio版本 安装与Python 3.8兼容的Rasterio版本,例如1.3.0或更低版本。使用以下命令降级:

pip uninstall rasterio
pip install rasterio==1.3.0

完成版本降级后,重新执行打包命令即可生成可执行程序啦!!

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

请求其他接口时报错 patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "F:\install\anaconda3\envs\py3.9\lib\site-packages\django\utils\functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "F:\install\anaconda3\envs\py3.9\lib\site-packages\django\urls\resolvers.py", line 708, in urlconf_module return import_module(self.urlconf_name) File "F:\install\anaconda3\envs\py3.9\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "N:\work\LearningDoc\markdown\arcgis\arcgis_desktop\mxd动态发布服务脚本\gisproject\config\urls.py", line 26, in <module> path(&#39;file/&#39;, include(&#39;fileManager.urls&#39;)), File "F:\install\anaconda3\envs\py3.9\lib\site-packages\django\urls\conf.py", line 38, in include urlconf_module = import_module(urlconf_module) File "F:\install\anaconda3\envs\py3.9\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "N:\work\LearningDoc\markdown\arcgis\arcgis_desktop\mxd动态发布服务脚本\gisproject\fileManager\urls.py", line 5, in <module> from .view_viewshed import AddSightPoint, DeleteSightPoint, GetSightPoints, GetViewshed, GetLineSight File "N:\work\LearningDoc\markdown\arcgis\arcgis_desktop\mxd动态发布服务脚本\gisproject\fileManager\view_viewshed.py", line 5, in <module> from lib.gdal.lineOfSight2 import line_of_sight_with_segments_and_points File "N:\work\LearningDoc\markdown\arcgis\arcgis_desktop\mxd动态发布服务脚本\gisproject\lib\gdal\lineOfSight2.py", line 14, in <module> import rasterio File "F:\install\anaconda3\envs\py3.9\lib\site-packages\rasterio\__init__.py", line 27, in <module> from rasterio._vsiopener import _opener_registration
09-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值