我正在Debian 10(buster(系统上运行python3。
直到昨天,我才能够执行此导入:
from metpy.plots import (StationPlot, StationPlotLayout, wx_code_map, current_weather)
在一般的包更新之后,我不能再执行导入,而是得到以下错误字符串:
Traceback(上次调用(:文件"home/disk/bob/impacts/bin/ASS_plot_data_hourly_ISU.py";,第37行,in从metpy.plot导入(StationPlot,StationPlotLayout,wx_code_map,current_weather(文件"/usr/lib/python3/dist-packages/metpy/init.py";,第35行,in从.xarray导入*#noqa:F401、F403、E402文件"/usr/lib/python3/dist-packages/metpy/xarray.py";,第27行,in从.units导入DimensionalityError,UndefinedUnitError,units文件"//usr/lib/python3/dist-packages/metpy/units.py";,第40行,inlambda字符串:string.replace("%","percent"(文件"/usr/lib/python3/dist-packages/pint/registry.py";,第74行,in调用obj=super(_Meta,self(调用(*args,**kwargs(类型错误:init"预处理器">
事实上,我甚至不能做一个简单的
导入metpy
而不会得到相同的错误链。
显然,xarray或其他软件包肯定存在某种版本差异。
我目前安装了以下版本:metpy的1.0.0rc1.po和xarray的0.12.1-1。
关于所需的包组合应该是什么,或者我可能会问谁?
从您的帖子中还不清楚您安装了什么版本的Pint和Python。从错误中可以看出,您安装的Pint版本太旧似乎有问题,尽管MetPy 1.0.0rc1应该支持来处理这个问题。实际上,整个1.0.0rc1.po
版本让我怀疑MetPy是否是在rc1之后的某个时候从git安装的?
无论如何,MetPy 1.0.0rc1,这意味着它是MetPy 1.0版本的第一个候选版本,不是我所依赖的版本。我建议更新到MetPy 1.0.1(如果您使用的是Python 3.6(或MetPy 1.2(对于Python>=3.7(