解决llama-factory运行中的No module named ‘_bz2‘和No module named ‘_lzma‘
在llama-factory执行lora微调时,按照手册安装了依赖,微调还是遇到错误。可以看到我出错的代码位于/usr/local/python3.10.2。这个库是有的,但是位置是/usr/lib/python3.10/我是在华为昇腾训练服务器的docker内遇到的。,我用类似的方法一并解决了。
·
问题描述
在llama-factory执行lora微调时,按照手册安装了依赖,微调还是遇到错误
File "/usr/local/python3.10.2/lib/python3.10/site-packages/datasets/utils/extract.py", line 1, in <module>
import bz2
File "/usr/local/python3.10.2/lib/python3.10/bz2.py", line 17, in <module>
from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
可以看到我出错的代码位于/usr/local/python3.10.2
我搜素了下系统上是不是有这个库:
# find / -name "_bz2*"
/usr/lib/python3.10/lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so
这个库是有的,但是位置是/usr/lib/python3.10/
解决办法
cp /usr/lib/python3.10/lib-dynload/_bz2.cpython-310-aarch64-linux-gnu.so /usr/local/python3.10.2/lib/python3.10/lib-dynload/
cp /usr/lib/python3.10/lib-dynload/_lzma.cpython-310-aarch64-linux-gnu.so /usr/local/python3.10.2/lib/python3.10/lib-dynload/
后面又报了一次No module named '_lzma',我用类似的方法一并解决了。
环境说明
我是在华为昇腾训练服务器的docker内遇到的。
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐

所有评论(0)