Matplotlib, çalışan bir X sunucusu anlamına gelen $ DISPLAY ortam değişkenini gerektiriyor gibi görünüyor.
Bazı web barındırma hizmetleri, çalışan bir X sunucusu oturumuna izin vermez.
Çalışan X sunucusu olmadan matplotlib kullanarak grafikler oluşturmanın bir yolu var mı?Çalışan bir X sunucusu olmadan matplotlib grafikleri oluşturma
[[email protected] ~]$ python2.6
Python 2.6.5 (r265:79063, Nov 23 2010, 02:02:03)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/username/lib/python2.6/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib/pyplot.py", line 270, in figure
**kwargs)
File "/home/username/lib/python2.6/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib/backends/backend_tkagg.py", line 80, in new_figure_manager
window = Tk.Tk()
File "/usr/local/lib/python2.6/lib-tk/Tkinter.py", line 1643, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
>>>
Matplotlib'i iki kez almanız gerektiğine delice geliyor. Daha kolay bir yolu var mı? –
Değeri için aslında iki kez matplotlib almıyorsunuz. Matplotlib dosyasını içe aktarıyorsunuz ve daha sonra otomatik olarak içe aktarılmayan bir alt modülü içe aktarıyorsunuz. Başka yollar var, evet (örneğin, '.maplotlibrc 'dosyanızı değiştir), bu en açık olanıdır. –
Ya zaten pyplot ithal ettiysem? hala yapabilir miyim? –