Я использую python3.3.3, и я установил вручную scipy 0.13.3, matplotlib 1.3.1, numpy 1.8.0 (скачанный с sourgeforge и создающий их, как $ sudo python3 setup.py или что бы ни сказал файл readme). Я использую Linux Mint Maya 13.04 64bit с KDE 4.8.5Не удается увидеть графики с pylab
, когда я бегу:
$ python3
Python 3.3.3 (default, Jan 27 2014, 12:55:04)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pylab as pl
>>> pl.figure(figsize=(8, 6), dpi=80)
<matplotlib.figure.Figure object at 0x7f2025397450>
>>> pl.show()
>>>
я ничего не получаю. Я googled это, и кажется, что есть проблема с бэкэнд. Поэтому я иду в файл
/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc
найти линию
backend : agg
и изменить AGG либо TkAgg, WXAgg, GTKAgg, PS, PDF ЭСТ.
Для PS, PDF, я также не получаю результатов. Если я использую TkAgg ЭСТ, я получаю ошибки при импорте pylab т.е.
>>> import pylab as pl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/pylab.py", line 1, in <module>
from matplotlib.pylab import *
File "/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/matplotlib/pylab.py", line 269, in <module>
from matplotlib.pyplot import *
File "/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/matplotlib/backends/__init__.py", line 28, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/local/lib/python3.3/site-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg/matplotlib/backends/backend_tkagg.py", line 8, in <module>
import tkinter as Tk, tkinter.filedialog
File "/usr/local/lib/python3.3/tkinter/__init__.py", line 40, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
>>>
Я должен сказать, что у меня нет никаких проблем на Python 2.7. Кроме того, я попытался установить python3 и другие пакеты из диспетчера пакетов, но это не сработало (т. Е. Я не смог импортировать scipy).
Любые идеи?
Я не уверен, в чем проблема, но изменение кода сайта-пакетов кажется плохим решением любой проблемы, связанной с переносимостью. Не было бы безопаснее делать что-то вроде 'matplotlib.use ('QtAgg')' в вашем конкретном коде, а не изменять исходный код стандартных библиотек? – chase
@chase fair enought, но не решит проблему. Использование приведенного выше дает ошибку, так как это непризнанный бэкэнд. При использовании «pdf» или «GTKAgg» я не получаю никаких результатов, а при использовании «gtk» я получаю, что этот вызов не имеет эффекта – stefanos