के बिना matplotlib ग्राफ उत्पन्न करना Matplotlib को $ DISPLAY पर्यावरण चर की आवश्यकता होती है जिसका अर्थ है एक चल रहा एक्स सर्वर।
कुछ वेब होस्टिंग सेवाएं चल रहे एक्स सर्वर सत्र की अनुमति नहीं देती हैं।
क्या चल रहा एक्स सर्वर के बिना matplotlib का उपयोग कर ग्राफ उत्पन्न करने का कोई तरीका है?चल रहे एक्स सर्वर
[[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 आयात करना होगा। क्या कोई आसान तरीका है? –
इसके लायक होने के लिए, आप वास्तव में matplotlib को दो बार आयात नहीं कर रहे हैं। आप matplotlib आयात कर रहे हैं और उसके बाद एक उप-मॉड्यूल आयात कर रहे हैं जो स्वचालित रूप से आयात नहीं होता है। अन्य तरीके हैं, हां (उदाहरण के लिए, अपनी '.maplotlibrc' फ़ाइल बदलें), कि यह सबसे सीधा-आगे वाला है। –
क्या होगा यदि मैंने पहले ही पाइपप्लॉट आयात किया है? क्या मैं अभी भी कर सकता हूँ? –