我正在使用一个利用matplotlib的绘图函数,突然间它停止工作并返回以下错误。
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
ImportError: cannot import name 'warnings' from 'matplotlib.dates'
这个问题有已知的解决方法吗?
谢谢。
我正在使用一个利用matplotlib的绘图函数,突然间它停止工作并返回以下错误。
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
ImportError: cannot import name 'warnings' from 'matplotlib.dates'
这个问题有已知的解决方法吗?
谢谢。
让我猜猜...您正在使用backtrader,在使用过程中遇到了此问题。 您遇到的错误是:
File "/xxx/backtrader/plot/locator.py", line 35, in <module>
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
ImportError: cannot import name 'warnings' from 'matplotlib.dates'
from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN,
MONTHS_PER_YEAR, DAYS_PER_WEEK,
SEC_PER_HOUR, SEC_PER_DAY,
num2date, rrulewrapper, YearLocator,
MicrosecondLocator, warnings)
import warnings
在2019年9月7日已经移除,这可能是你遇到问题的原因。
在Backtrader中,有一个拉取请求等待解决这个问题:
https://github.com/mementum/backtrader/pull/418如果你已经fork了代码,你可以自行应用修复,或者等待该拉取请求合并。
pip uninstall matplotlib
和pip install matplotlib=3.1.1
),然后它就可以工作了!至于_tkinter问题,那是与这个特定的matplotlib问题无关的 - 您需要安装tkinter包 - 参见https://dev59.com/6FYM5IYBdhLWcg3wrRqC - squeegene