导入pandas时出现了ModuleNotFoundError:_lzma。

14
在Ubuntu 18.04上使用Python 3.7.3时,我尝试导入pandas,但失败了,因为它找不到“_lzma”。
我已经通过dpkg验证了“_lzma”已安装:
"/usr/lib/python3.7/lib-dynload/_lzma.cpython-37m-x86_64-linux-gnu.so"。奇怪的是,根据pip3指定,"_lzma"不是pandas的依赖项。

你安装了多个Python吗? - vb_rises
3个回答

18

我使用pyenv也遇到了同样的问题。你不需要回退pandas

为了解决导入错误,我已经卸载了Python:

$ pyenv uninstall 3.7.1

安装依赖项:

$ sudo apt-get install liblzma-dev

然后重新安装了版本:

$ pyenv install 3.7.1

关于这些依赖项的更多信息,请点击这里


尝试在版本3.7.4中运行此代码,遇到 AttributeError: module 'pandas' has no attribute 'compat' 的错误。 - Ben
@Ben,你是否已经从此链接安装了所有依赖项?我在3.7.4上也没有任何问题。 - kiba
替代来源:https://github.com/pandas-dev/pandas/issues/27532#issuecomment-514044754 - XoXo
@Jeff Xiao和kiba:谢谢你们。实际上,我在pyenv安装说明(https://github.com/pyenv/pyenv/wiki#suggested-build-environment)中缺少了Mint依赖项之一。在安装依赖项后,使用pyenv重新安装3.7.4即可解决问题。对此我很抱歉! - Ben
如果您没有sudo访问权限,则必须回滚pandas - Eponymous

17

今天我也遇到了完全相同的问题!不过我已经解决了。

Pandas在7月18日发布了新版本0.25.0,将版本号改回0.24.2可以解决这个问题。

希望这对你也有用!

链接:https://pandas.pydata.org/


-1

刚升级到0.25.1版本,运行良好


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接