python3.6 import librosa error: No module named ‘

it2024-08-10  57

环境: ubuntu 16 python 3.6.7 本人的环境中同时存在python2.7 / 3.5 / 3.6 三个版本

import librosa import lzma 上面两个操作都会引起这个错误: ModuleNotFoundError: No module named ‘_lzma’

这个错误出现的莫名其妙。 第一 定位lzma文件,确实存在 第二 在python2.7 或者 3.5 中不报错 所以我头疼,查阅了很多资料,基本上都是在import pandas的时候才出现这个错误,而我却这么特殊,导致我很难受,通过一顿借鉴和试错,最后还是解决了这个问题。

解决过程如下:

第一步:去lzma官网查看ubuntu环境下如何安装lzma lzma官网安装教程 (1)sudo apt-get install liblzma-dev (2)pip install backports.lzma 如果和我一样是python 3.6,第二个操作换换成: pip3 install backports.lzma (可能需要sudo)

第二步:修改原本就存在的lmza.py文件 把 /usr/local/lib/python3.6/lzma.py line 27行 修改如下:

try: from _lzma import * from _lzma import _encode_filter_properties, _decode_filter_properties except ImportError: from backports.lzma import * from backports.lzma import _encode_filter_properties, _decode_filter_properties

完美解决问题。

最新回复(0)