我使用python3.3.3,我已經手動安裝scipy 0.13.3,matplotlib 1.3.1,numpy 1.8.0(從sourgeforge下載並構建它們像$ sudo python3 setup.py或者自述文件告訴我要做的事情)。我使用的是Linux Mint的瑪雅13.04 64位與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()
>>>
我什麼也沒得到。我搜索了它,似乎後端存在問題。所以我去文件
/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 ect,導入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」我得到恩eroor了這項呼籲爲「QTAgg」我得到一個錯誤沒有影響 – stefanos