Python 用户警告:模块matplotlib已导入

Python 用户警告:模块matplotlib已导入,python,matplotlib,Python,Matplotlib,每当运行脚本时,我都会收到以下警告: /usr/lib/pymodules/python2.6/mpl_toolkits/__init__.py:2: UserWarning: Module matplotlib was already imported from /usr/local/lib/python2.6/dist-packages/matplotlib/__init__.pyc, but /usr/lib/pymodules/python2.6 is being added to sy

每当运行脚本时,我都会收到以下警告:

/usr/lib/pymodules/python2.6/mpl_toolkits/__init__.py:2: UserWarning: Module matplotlib was already imported from /usr/local/lib/python2.6/dist-packages/matplotlib/__init__.pyc, but /usr/lib/pymodules/python2.6 is being added to sys.path
  __import__('pkg_resources').declare_namespace(__name__)
以下是脚本的导入部分:

from __future__ import division
import csv
from datetime import datetime, timedelta
from random import random
import numpy as np
from matplotlib.figure import Figure
from matplotlib.backends.backend_agg import FigureCanvasAgg as Canvas
from matplotlib.finance import candlestick, plot_day_summary
from matplotlib.ticker import FuncFormatter
from matplotlib.patches import Circle, Rectangle
from matplotlib.lines import Line2D
from mpl_toolkits.axes_grid import make_axes_locatable
from mpl_toolkits.axes_grid.axes_size import AxesY
from matplotlib.font_manager import FontProperties
from mpl_toolkits.axes_grid.parasite_axes import SubplotHost
from matplotlib import rcParams
引起警告的原因是什么?

问题在于matplotlib的安装,或者更确切地说,是两次安装,而不是您试图运行的程序

从消息中,我可以推断您在/usr/local中安装了一个版本的matplotlib,可能是您自己安装的一个更新版本,而不使用OS package management?-以及操作系统标准位置中的另一个版本,/usr/lib/pymodules/python2.6

警告消息告诉您Python注意到了OS打包的版本,但它将忽略它(即,不从中加载任何模块),因为它已经在/usr/local中找到了该版本,并且它无法理解是否有来自两个不同目录的模块

如果您打算有两个版本,并且打算在/usr/local中使用该版本,那么该警告对您基本上是无害的


如果您没有意识到安装了两个版本的matplotlib,您可能需要尝试稍微消除这种情况。

我在运行代码时遇到类似错误,只是它抱怨模块
readline
已经导入。导致故障的线路是mpl\u toolkits.axes\u网格导入使\u axes\u可定位的