python3.8及以上版本绑定gdal库的一个注意事项

编程入门 行业动态 更新时间:2024-10-22 20:29:08

python3.8及以上版本<a href=https://www.elefans.com/category/jswz/34/1769902.html style=绑定gdal库的一个注意事项"/>

python3.8及以上版本绑定gdal库的一个注意事项

作者:朱金灿
来源:clever101的专栏

为什么大多数人学不会人工智能编程?>>>

  gdal和python绑定参考文章:windows环境下python和gdal绑定方法
  值得注意的是绑定python3.8及以上版本后在python程序中初始化gdal库时会出现DLL load failed的错误。经过排查,发现在初始化gdal环境时针对python3.8及以上版本做了特别处理。我们看看D:\Program Files\Python38\Lib\site-packages\GDAL-3.1.2-py3.8-win-amd64.egg\osgeo_init_.py代码(D:\Program Files\Python38为我的python安装路径),里面有一段代码如下:

from sys import platform, version_info
if version_info >= (3, 8, 0) and platform == 'win32':import osif 'USE_PATH_FOR_GDAL_PYTHON' in os.environ and 'PATH' in os.environ:for p in os.environ['PATH'].split(';'):if p:os.add_dll_directory(p)

  这段代码什么意思呢?就是说假如使用了USE_PATH_FOR_GDAL_PYTHON这个环境变量,就要把PATH环境变量的路径都要加入到dll加载路径中。这里面就有个问题,假如路径不存在的话,os.add_dll_directory就会报错。所以得手动修改一下这段代码,就是确保文件路径存在再调用os.add_dll_directory函数,具体修改如下:

from sys import platform, version_info
if version_info >= (3, 8, 0) and platform == 'win32':import osif 'USE_PATH_FOR_GDAL_PYTHON' in os.environ and 'PATH' in os.environ:for p in os.environ['PATH'].split(';'):if p:# 确保路径存在if(os.path.exists(p)): os.add_dll_directory(p)

更多推荐

python3.8及以上版本绑定gdal库的一个注意事项

本文发布于:2023-11-15 11:48:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1599089.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:绑定   注意事项   版本   gdal

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!