我只是注意到,当我试图在NCAR的夏延超级计算机上导入metpy.plots时,当使用metpy 0.10.0 (使用Cartopy 0.17.0)时,它会很好地加载和工作,但是使用metpy 0.12.0或0.12.1 (使用Cartopy 0.18.0b2)会出现一个错误。这是我得到的错误:
(NPL) jaredlee@cheyenne3:~> python3
Python 3.6.8 (default, Jun 27 2019, 20:02:05)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import metpy
>>> metpy.__version__
'0.12.1'
>>> import metpy.plots as mpplots
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/glade/work/jaredlee/python/my_npl_clone_20200417/lib/python3.6/site-packages/metpy/plots/__init__.py", line 27, in <module>
from .cartopy_utils import USCOUNTIES, USSTATES
File "/glade/work/jaredlee/python/my_npl_clone_20200417/lib/python3.6/site-packages/metpy/plots/cartopy_utils.py", line 43, in <module>
USCOUNTIES = MetPyMapFeature('us_counties', '20m', facecolor='None', edgecolor='black')
File "/glade/work/jaredlee/python/my_npl_clone_20200417/lib/python3.6/site-packages/metpy/plots/cartopy_utils.py", line 16, in __init__
super().__init__('', name, scale, **kwargs)
File "/glade/work/jaredlee/python/my_npl_clone_20200417/lib/python3.6/site-packages/cartopy/feature/__init__.py", line 264, in __init__
self._validate_scale()
File "/glade/work/jaredlee/python/my_npl_clone_20200417/lib/python3.6/site-packages/cartopy/feature/__init__.py", line 274, in _validate_scale
'Valid scales are "110m", "50m", and "10m".'
ValueError: 20m is not a valid Natural Earth scale. Valid scales are "110m", "50m", and "10m".
>>> 如果我在本地的metpy副本中手动更改cartopy_utils.py,以便USCOUNTIES和USSTATES函数调用MetPyMapFeature时使用'10m‘而不是'20m',那么错误就会消失。这是cartopy_utils.py中的“2000万”错误吗?自然地球的网页广告说,它提供1:10米、1:50米和1:110米的数据。
发布于 2020-06-10 22:34:06
MetPy <=0.12.1与CartoPy 0.18不兼容。正如达里尔在他的评论中指出的那样,这是一个悬而未决的问题,希望很快就能得到解决。
https://stackoverflow.com/questions/62271148
复制相似问题