ModuleNotFoundError: 没有名为"_lzma"的模块



我正在尝试在"xarray with MetPy Tutorial"的帮助下绘制 metpy。 为此,我在运行以下模块时遇到错误:

'import cartopy.crs as crs'
'import cartopy.feature as cfeature'
'import matplotlib.pyplot as plt'
'import xarray as xr'
'import metpy.calc as mpcalc'
'from metpy.testing import get_test_data'
'from metpy.units import units.'
模块

未找到错误:没有名为"_lzma"的模块

就像那些错误会出现一样 所以有人帮助我。

提前谢谢。

这似乎是你的Python构建的问题,而不是MetPy的问题,因为_lzma是标准库的一部分。从快速的谷歌搜索来看,这似乎是 Ubuntu 的问题?无论如何,如果你用谷歌搜索错误,你会发现这个问题有很多解决方案,这取决于你的操作系统是什么。我们建议使用 Python (https://www.anaconda.com/distribution/( 的 Anaconda 发行版,它很容易设置,并且在使用该堆栈之前没有人报告此问题。

我也遇到了这个错误python 3.7.3。切换到Python 3.6.5 :: Anaconda, Inc.解决了我的问题。

我刚刚遇到了同样的错误,并在这里写了博客。基本上模块名称中的下划线暗示它是一个用 C 或 C++ 编写的模块。系统中缺少它的原因很可能是因为在安装 python 解释器期间缺少系统依赖项。如果你用pyenv安装了Python,他们已经记录了哪些依赖项应该由plattform安装。Conda 没有这个特殊问题,因为它附带了二进制依赖项。

在安装了 debian 软件包(如 liblzma-dev 和各种构建工具(后,我通过 pip 安装了backports.lzma,但它仍然找不到该模块。

我通过添加回退导入来修复它:

try:
    import lzma
except ImportError:
    import backports.lzma as lzma

使用 python 3.7。

相关内容

  • 没有找到相关文章

最新更新