首先让我说我是编码,Python和Metpy的新手。
[在带有Conda 4.8.3和Python 3.7.7的Unidata环境中运行]
当我遇到一些导入问题时,我一直遵循MetPy星期一教程“#30-基本雷达绘图第2部分”。我在Jupyter Notebook中编写了以下代码:
from metpy.plots import ctables
fig = plt.figure(figsize=(10, 10))
ax = plt.subplot(1, 1, 1, projection=proj)
norm, cmap = colortables.registry.get_with_steps('NWSReflectivity', 16, 16)
mesh = ax.pcolormesh(x, y, radar_data, zorder=0)
我收到此错误消息:
NameError Traceback (most recent call last)
<ipython-input-7-1f606733b707> in <module>
1 # from metpy.plots.ctables import colortables
----> 2 from metpy.plots import ctables
3
4 fig = plt.figure(figsize=(10, 10))
5 ax = plt.subplot(1, 1, 1, projection=proj)
~\miniconda3\envs\unidata\lib\site-packages\metpy\plots\__init__.py in <module>
17 logger = logging.getLogger(__name__)
18
---> 19 __all__ = ctables.__all__[:] # pylint: disable=undefined-variable
20 __all__.extend(declarative.__all__) # pylint: disable=undefined-variable
21 __all__.extend(skewt.__all__) # pylint: disable=undefined-variable
NameError: name 'ctables' is not defined
我认为问题是from metpy.plots import ctables
命令已更改或更新,所以我查看了文档,无法弄清楚。如果我完全正确地解决了该问题,那么我也很高兴能看到如何使用文档解决该问题。