Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Nie dzialaja najprostsze pliki *.py  (Przeczytany 836 razy)
« : 14:47 03/05/12 »
xix Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 11


Python 2.7.2+
wxPython 2.8.11.0
na Ubuntu 11.10 [64bit]

Problem:
Programy z wxPython, ktore wczesniej zrobilem chodza mi prawidlowo. Sprawdzilem jednak jeden z pierwszych i najprostszych plikow pythonowych, ktore mam i dziwne rzeczy sie wyswietlaja (m.in. tworzy sie nowy plik 'wx'). Czemu tak sie dzieje?

Kod pliku '2.py':
Kod
import wx
class okno(wx.Frame):
   def __init__(self,parent,id):
       wx.Frame.__init__(self,parent,id,'moj test', size=(300,200))
if __name__=='__main__':
   app=wx.PySimpleApp()
   frame=okno(parent=None,id=-1)
   frame.Show()
   app.MainLoop()

Ponizej w linku screen shot z reakcja na uruchomienie pliku 2.py (strzalka nad WTH to wyswietlona zawartosc nowego pliku 'wx'):
http://pasteall.org/pic/show.php?id=31199
Zapisane
« Odpowiedz #1 : 17:46 03/05/12 »
khonsu Offline
Advanced Python User

Zobacz profil
**

Reputacja: 36
Wiadomości: 216


Z tego co pamiętam Ubuntu, to próbujesz uruchamiać swój skrypt przez niewłaściwy interpreter. Objawem tego jest zrobienie przez system zrzutu ekranu, a zaraz po uruchomieniu pliku zamiana kursora na krzyżyk (dobrze zgaduje?)

Proponuje sprawdzić czy:
1. rozszerzenie/typ twojego pliku jest skojarzony z odpowiednim programem/interpreterem pythona, jeśli uruchamiasz program przez klikanie w niego.
2. jeśli uruchamiasz program z konsoli dodaj dodaj odpowiedni shabang czyli np:
Kod
#!/usr/bin/env python
na początku pliku.
3. W ostateczności, uruchamiając program z konsoli, zawsze możesz robić to bezpośrednio przez określony przez ciebie interpreter czyli np.
Kod:
$python 2.py
Zapisane

There are 10 kinds of people:
Those who understand binary and those who don't
« Odpowiedz #2 : 18:17 03/05/12 »
xix Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 11


OK
2.py dziala poprzez IDLE, dzieki.
ALE...
Dlaczego jednak dzialaly bardziej skomplikowane kody pythona bez IDLE, skoro 2.py uruchamiany bez IDLE nadal nie dziala?
Czego brakuje w tym krotkim kodzie z pierwszego postu, ze sie nie odpala bez IDLE?
Zapisane
« Odpowiedz #3 : 18:59 03/05/12 »
khonsu Offline
Advanced Python User

Zobacz profil
**

Reputacja: 36
Wiadomości: 216


Jak to  przez IDLE?
Dodałeś shabang do swojego pliku?
A te "inne bardziej skomplikowane kody pythona" jak uruchamiałeś? mają shabang? uruchamiałeś z konsoli czy przez "dwuklik" na pliku?
Próbowałeś uruchamiać swój plik bezpośrednio poprzez interpreter pythona w konsoli tak jak pisałem? czyli wpisując w konsoli:
Kod
python 2.py
Zapisane

There are 10 kinds of people:
Those who understand binary and those who don't
« Odpowiedz #4 : 20:33 03/05/12 »
xix Offline
New Python User

Zobacz profil
*

Reputacja: 0
Wiadomości: 11


Ah, masz racje z shabangiem.
Myslalem o czyms innym czytajac ten fragment postu i majac pozniej kod przed soba zapomnialem o tym.
Dzieki Uśmiech

Plik juz dziala, ale przy okazji dodam (bo moze komus sie przyda), ze pojawil sie niestety blad:
(python:13083): Gtk-WARNING **: Nie można odnaleźć modułu obsługującego motyw w module_path: "pixmap"
a rozwiazaniem tego problemu bylo:
sudo apt-get install gtk2-engines-pixbuf
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2013 Polish Python Coders Group
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot