Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Ξέρει κανείς από Kivy;

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5158

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Θέλω να δουλέψω με το gui kivy σε python. Έχω κάνει install. Αλλά δεν έχω τρέξει ούτε ένα πρόγραμμα. Για παράδειγμα όταν πάω να τρέξω ένα απλό πρόγραμμα όπως αυτό που βρήκα στο youtube δε μου βγάζει κάποιο πρόβλημα αλλά δεν κάνει και τίποτα απολύτως
from kivy.app import App
from kivy.uix.button import Button

class TutorialApp(App):
def build(self):
return Button(text="Hello!",
background_color=(0,0,1,1),
font_size=150)

if __name__=="main__":
TutorialApp().run

Παρακαλώ αναλυτικές οδηγίες
Επίσης, δε ξέρω αν έχει κάποια σημασία αλλά τρέχω μέσω της spyder (Anaconda)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5159

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Δύο προβλήματα..
1. Έχεις ξεχάσει 2 κάτω παύλες πριν το main.
if __name__ == "__main__":

2. Το run πρέπει να εκτελεστεί με "()"
TutorialApp().run()

Και μια γενικότερη συμβουλή:
Όταν γράφεις κώδικα στο forum να χρησιμοποιείς τα tags του κώδικα (18ο εικονίδιο στην μπάρα με τα εργαλεία) γιατί αλλιώς χάνεται η στοίχιση και ο κωδικας γίνεται πολύ δυσκολοδιάβαστος...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5160

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Έχεις δίκιο για τη συμβουλή. Είμαι νέος εδώ και θα συνηθίσω.
Τώρα ως προς το πρόγραμμα έπειτα από τις διορθώσεις, πάλι δε δουλεύει αλλά τώρα μου βγάζει:

[CRITICAL] [App ] Unable to get a Window, abort.
An exception has occurred, use %tb to see the full traceback.

SystemExit: 1

C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py:2870: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5161

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Καταρχάς, επειδή δεν ξέρω από Anaconda, αλλά καλό θα ήταν να χρησιμοποιείς το %tb για να βλέπεις πάντα το traceback που σου λέει τι πρόβλημα έχεις το πρόγραμμα.

Ένα πράγμα που δεν είδα, αλλά υπέθεσα ότι κάνεις, είναι τα imports.

Για σιγουριά λοιπόν, όλος ο κώδικας πρέπει να είναι έτσι:
 
from kivy.app import App
from kivy.uix.button import Button
 
 
class TutorialApp(App):
    def build(self):
        return Button(text="Hello!", background_color=(0, 0, 1, 1), font_size=150)
 
 
if __name__ == "__main__":
    TutorialApp().run()
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5162

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Τα imports τα έχω βάλει κανονικά. Αυτό το %tb που να το γράψω ακριβώς;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5163

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Δυστυχώς για αυτό, πρέπει να μάθεις το Anaconda.
Μάλλον είναι command-line argument όταν το τρέχεις.

Ο κώδικας που σου έγραψα πάντως τρέχει σίγουρα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5164

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Ανεξαρτήτως Anaconda, εσύ πως το χρησιμοποιείς το %tb ; Το γράφεις στο command line; Δεν πρέπει να έχεις τρέξει πρώτα το πρόγραμμα κάπως; Πρέπει να έχεις βρει και το path που βρίσκεται το πρόγραμμα; Ποιες είναι όλες οι εντολές που πρέπει να δώσεις και γενικά οι ενέργειες που πρέπει να κάνεις;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5165

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Το %tb EINAI του Anaconda.
Δεν είναι Python.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5166

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Ok. Θα δω τι θα κάνω. Ευχαριστώ πάντως για την άμεση ανταπόκριση.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5169

  • n_karag
  • Το Άβαταρ του/της n_karag
  • Αποσυνδεμένος
  • py____
  • Software Developer at BMLL Technologies, London,UK
  • Δημοσιεύσεις: 9
  • Ληφθείσες Ευχαριστίες 2
Η εντολή %tb είναι του περιβάλλοντος IPython (το οποίο βλέπω ότι χρησιμοποιείς), όχι του Anaconda.

Όταν έχεις εκτελέσει κάτι στην IPython που είναι λανθασμένο, τότε θα δεις το traceback του λάθους στην οθόνη σου. Αν τώρα σε οποιαδήποτε στιγμή εκτελέσης %tb, τότε θα πάρεις το traceback του προηγούμενου λάθους.

Επίσης, σε IPython είναι περιττό να χρησιμοποιείς
if __name__ == '__main__':

γιατί σε αυτό το περιβάλλον η __name__ παράμετρος έχει ήδη προκαθορισμένη τιμή το "__main__".
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5170

  • n_karag
  • Το Άβαταρ του/της n_karag
  • Αποσυνδεμένος
  • py____
  • Software Developer at BMLL Technologies, London,UK
  • Δημοσιεύσεις: 9
  • Ληφθείσες Ευχαριστίες 2
Αν έχεις Linux ίσως εκτελώντας το παρακάτω στο τερματικό βοηθήσει

sudo apt-get install libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0

(περισσότερα εδώ github.com/kivy/kivy/issues/3002)
Τελευταία διόρθωση: 6 Χρόνια 3 Μήνες πριν από n_karag.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Ξέρει κανείς από Kivy; 6 Χρόνια 3 Μήνες πριν #5171

  • Johnnie
  • Το Άβαταρ του/της Johnnie
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 8
Windows έχω. Κατά τα άλλα δεν κατάλαβα τι μου προτείνεις. Αν έχεις καταλάβει ποιο ακριβώς είναι το πρόβλημα ή πως να το εντοπίσω εγώ. Τί ακριβώς θα πρέπει να κάνω για να λυθεί. Είναι κάτι στον κώδικα ή έξω από αυτόν;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.337 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου