2017-02-21 75 views
4

我想在python中导入matplotlib.finance模块。我的matplotlib.pyplot版本是2.00。当我导入使用下列命令烛台OCHL图

import matplotlib.finance 
from matplotlib.finance import candlestick_ohlc 

我碰到一个错误“warnings.warn(消息,mplDeprecation,stacklevel = 1) MatplotlibDeprecationWarning:财务模块已被弃用在MPL 2.0和将在MPL 2.2去除。请改用mpl_finance模块。“

然后,而不是使用Python中上面的纹路,如果我使用下面的行

import mpl_finance 

我得到一个错误“导入错误:没有模块名为‘mpl_finance’”。 我应该怎么做才能从matplotlib.pyplot导入烛台?

回答

5

此警告告诉您的是,财务模块将在某个时间点被移除。

此刻你不必担心这个警告。它只会影响你,当你更新到尚未发布的matplotlib版本2.2时,在这种情况下,你需要改变你的导入。

如果您已经想要与将来的版本兼容,可以从 https://github.com/matplotlib/mpl_finance下载mpl_finance模块。

已经下载的文件后,您可以在通常的方式安装,

python setup.py install 

或者,你可以尝试通过PIP安装,

pip install mpl_finance 

这样做的原因是,在matplotlib人希望保持代码清洁,并且不要在主代码中维护这样的专用侧包。他们可能也不想维护软件包并在其上花费资源,这可以更好地用于核心开发。

+0

下载的zip文件...我如何安装呢? – sloven

+1

正常情况下,您需要使用'python setup.py install'安装它# – ImportanceOfBeingErnest

+0

mpl_finance不再有效。我的猜测是因为'http://ichart.yahoo.com/table.csv? ..'url不起作用 – seedhom

3

由于mpl_finace不在点子现在,你可能还需要使用下面的命令来安装由pipmpl_finance

pip install https://github.com/matplotlib/mpl_finance/archive/master.zip