2013-10-01 5 views
7

मैं पहली बार किवी चलाने की कोशिश कर रहा हूं। मैं एक डिफ़ॉल्ट कार्यक्रम का उपयोग कर रहा हूँ।KIVY चलाने की कोशिश कर रहा है, पहली बार

from kivy.app import App 
from kivy.uix.widget import Widget 


class PongGame(Widget): 
    pass 


class PongApp(App): 
    def build(self): 
     return PongGame() 


if __name__ == '__main__': 
    PongApp().run() 

मैं इस त्रुटि मिलती है:

################################## 
done bootstraping kivy...have fun!\n 
running "python.exe C:\Python27\hello.py" \n 
Traceback (most recent call last): 
    File "C:\Python27\hello.py", line 1, in <module> 
    from kivy.app import App 
ImportError: No module named kivy.app 
Press any key to continue . . . 

लोगों का एक बहुत ऑनलाइन मुद्दा उठाया है, लेकिन कोई भी सही समाधान का उल्लेख किया गया है।

+3

"मुझे यह त्रुटि मिलती है" क्या त्रुटि?कृपया पूरा ट्रेसबैक – TerryA

+0

प्रदान करें मैंने त्रुटि का उल्लेख किया है – user2834165

+0

ऐसा लगता है कि यह इंस्टॉल नहीं है। क्या आपको [स्थापना] में कोई समस्या है (http://kivy.org/docs/installation/installation-windows.html)? यदि आप 'pydoc मॉड्यूल' –

उत्तर

14

अद्यतन: त्रुटि आप हो रही-जो कर रहे हैं आप अभी चिपकाया, मेरे मूल प्रतिक्रिया below- के बाद के आधार पर, आप न केवल pygame लेकिन Kivy ही गायब हो रहे हैं। आगे बढ़ें और pip install kivy चलाएं।

लेकिन ऐसा करने से पहले, मैं आपको virtualenv पर एक नज़र डालने की सलाह दूंगा और उस प्रोजेक्ट के लिए बनाए गए वर्चुअलनव में इस प्रोजेक्ट के लिए अपने सभी पायथन पैकेज स्थापित करें। यदि आप इसे नहीं चाहते हैं, तो आपको वैश्विक स्तर पर किवी स्थापित करने के लिए sudo pip install kivy चलाएं (मान लें कि आप ओएस एक्स या लिनक्स पर हैं)। विंडोज़ पर, sudo की आवश्यकता नहीं है।

(साथ ही, मुझे यकीन है कि नीचे दी गई जानकारी भी उपयोगी होगी-क्योंकि आपके पास किवी भी नहीं है, इसका मतलब यह होना चाहिए कि आप एक बार PyGame को Kivy इंस्टॉल करने के लिए समस्याएं नहीं ले पाएंगे।)

मूल जवाब:

लघु संस्करण:

आप pygame, जो Kivy की निर्भरता है खो रहे हैं।

लांग संस्करण:

जब से तुम हमें नहीं बताया कि क्या त्रुटि हुई थी, मैं आगे चला गया और मेरी ओएस एक्स 10.8 मशीन पर अपने कोड भाग गया और यह मिल गया: googling

$ python main.py 
[INFO ] Kivy v1.7.2 
... 
[CRITICAL] [Window  ] Unable to find any valuable Window provider at all! 
[CRITICAL] [App   ] Unable to get a Window, abort. 

उस त्रुटि ने मुझे http://kivy.org/docs/installation/troubleshooting-macosx.html पर उतरा।

तो मैं आगे बढ़ गया और http://juliaelman.com/blog/2013/04/02/installing-pygame-on-osx-mountain-lion/ की सहायता से PyGame स्थापित किया; सिवाय मैं एक virtualenv में इसे स्थापित:

$ pip install hg+http://bitbucket.org/pygame/pygame 
उसके बाद

:

$ python yourcode.py 
[INFO ] Kivy v1.7.2 
Purge log fired. Analysing... 
Purge finished ! 
[INFO ] [Logger  ] Record log in /Users/erik.allik/.kivy/logs/kivy_13-10-01_2.txt 
[INFO ] [Factory  ] 144 symbols loaded 
[DEBUG ] [Cache  ] register <kv.lang> with limit=None, timeout=Nones 
[DEBUG ] [Cache  ] register <kv.image> with limit=None, timeout=60s 
... 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[DEBUG ] [Base  ] Create provider from mouse 
[INFO ] [Base  ] Start application main loop 

और मैं एक अच्छा Kivy अप विंडो पॉपिंग प्राप्त करें!

+0

हाँ, मेरे उत्तर की शुरुआत में अपडेट देखें। इसके अलावा, मैंने केवल अपनी प्रारंभिक प्रतिक्रिया पोस्ट करने के बाद ही त्रुटि को चिपकाया; इससे पहले, यह बताना असंभव था कि वह किस मंच पर था। इसके अलावा, मैंने उसे पहले ही किवी स्थापित करने और इसे कैसे करने के लिए कहा है, इसलिए मुझे आपकी टिप्पणी का उद्देश्य नहीं मिला है। –

+1

यूप क्षमा करें। इसके बारे में भूल गए! धन्यवाद! – user2834165

+0

@ user2834165: उस टिप्पणी को किसी अन्य व्यक्ति पर निर्देशित किया गया था :) सुनिश्चित नहीं है कि आपको किस बारे में खेद होना चाहिए! –

1

शायद यह बहुत आसान है, यह मेरे लिए था। किवी वेबपेज पर विंडोज ओएस के लिए 'पोर्टेबल पैकेज' प्रदान करें ताकि आपको कुछ भी "सिस्टम" चौड़ा इंस्टॉल न करना पड़े।

फिर वे बताते हैं कि भेजें-टू-मेनू पर इस 'पोर्टेबल पैकेज' को शॉर्टकट कैसे बनाया जाए। मैंने इसके शॉर्टकट के बजाय .bat चिपकाया है (कभी नहीं कहा कि मैं स्मार्ट था) और मेरे पास (स्पष्ट रूप से) एक ही त्रुटि थी। अगर हम इसे एक त्रुटि कहते हैं।

आशा है कि यह आपके लिए भी काम करेगा।

संबंधित मुद्दे