我正在尝试在"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"的模块
就像那些错误会出现一样 所以有人帮助我。
提前谢谢。
_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。