可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I am trying to import matplotlib.finance module in python. My matplotlib.pyplot version is 2.00. When I import using the following commands
import matplotlib.finance from matplotlib.finance import candlestick_ohlc
I get an error "warnings.warn(message, mplDeprecation, stacklevel=1) MatplotlibDeprecationWarning: The finance module has been deprecated in mpl 2.0 and will be removed in mpl 2.2. Please use the module mpl_finance instead."
Then instead of using the above lines in python if I use the following line
import mpl_finance
I get an error "ImportError: No module named 'mpl_finance'". What should I do to import candlestick from matplotlib.pyplot?
回答1:
What this warning tells you is that the finance module will be removed at some point.
At the moment you don't need to worry about this warning. It will only affect you, when you update to a yet to be released version 2.2 of matplotlib, in which case you'll need to change your imports.
If you already want to be compatible with future versions now, you can download the mpl_finance
module from https://github.com/matplotlib/mpl_finance .
After having downloaded the files, you may install in the usual way,
python setup.py install
Alternatively you may try installing through pip,
pip install mpl_finance
The reason for this is that the people at matplotlib want to keep their code clean and not maintain a specialized sidepackage like this in the main code. They probably also do not want to maintain the package and spend resources on it, which can be better used in the core developpment.
回答2:
Since mpl_finace
is not on pip now, you may also want to use following command to install mpl_finance
by pip
:
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip