UserWarning: модуль matplotlib уже был импортирован - PullRequest
2 голосов
/ 09 марта 2012

Я получаю следующее предупреждение при запуске скрипта:

/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

Что вызывает предупреждение?

1 Ответ

9 голосов
/ 09 марта 2012

«Проблема» в том, что вы установили matplotlib, или, точнее, в две его установки, а не в программу, которую вы пытаетесь запустить.

Из сообщения я могу сделать вывод, что у вас естьодна версия matplotlib, установленная в / usr / local - возможно, более новая версия, которую вы установили самостоятельно, не используя управление пакетами ОС?- и другая версия в стандартном расположении ОС, /usr/lib/pymodules/python2.6.

В предупреждающем сообщении говорится, что Python заметил упакованную версию ОС, но она собираетсяигнорировать его (т. е. не загружать из него какие-либо модули), потому что он уже нашел версию в / usr / local и не может иметь смысла иметь модули из двух разных каталогов.

Если вы хотели иметь две версии и хотели использовать версию в / usr / local, то предупреждение для вас практически безвредно.

Если вы не знали, что у вас установлены две версии matplotlibВы можете попытаться немного исправить эту ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...