如何解决Python导入Laspy模块时出现的SimpleQueue导入错误?
修复Laspy导入时的ImportError问题
问题原因
SimpleQueue是Python 3.7及以上版本才新增的队列类,你当前使用的Python 3.6.13不支持这个类,而laspy 2.3.0的代码中直接导入了SimpleQueue,因此触发报错。
修复方案
方案1:升级Python版本(推荐)
Python 3.6已停止官方维护,升级到3.7及以上版本可彻底解决兼容性问题:- 若使用conda环境,执行命令升级Python:
conda install python=3.8 - 升级后重新安装laspy确保版本适配:
pip install --upgrade laspy
- 若使用conda环境,执行命令升级Python:
方案2:修改laspy源码(临时应急)
若暂时无法升级Python,可手动修改laspy代码:- 找到laspy安装路径中包含
from queue import Queue, SimpleQueue的文件 - 将该行代码修改为:
from queue import Queue - 找到代码中所有使用
SimpleQueue()的地方,替换为Queue()
注意:此方法在laspy版本更新后会失效,需重新修改。
- 找到laspy安装路径中包含
方案3:降级laspy到兼容Python 3.6的版本
安装支持Python 3.6的旧版laspy,比如2.1.x系列:pip install laspy==2.1.3
内容的提问来源于stack exchange,提问作者Ellis
相关产品推荐
相关产品推荐

