Najpierw ponarzekam, dlaczego języki, które miały być niezależne od
platformy są tak od niej zależne? :(
Mam program, który chodzi pod Windows ale pod Linuksem nie (coś z
odczytywaniem pliku).
No to pod Linuxem zapuszczam pdb żeby problem wyśledzić i... nie może
zaimportować sqlite3.
Co z tym fantem zrobić?
uruchamiam bez debugera tak:
python main.py
a z debugerem tak:
pdb main.py
Dobra, sam sobie odpowiem.
python jest w wersji 2.6 a pdb 2.4....
Ok, nie wiem czy 2.4 bo to tylko wersja dokumentacji mogła być a pdb
jest chyba zintegrowany. Natomiast pomogło dodanie import pdb i
zapodanie pdb.set_trace()
> On 22 Gru, 21:11, Michal M <mmier...@tycowaterworks.pl> wrote:
>> On 22 Gru, 21:10, Michal M <mier...@swietochlowice.org> wrote:
>>
>> > Witam,
>>
>> > Najpierw ponarzekam, dlaczego j�zyki, kt�re mia�y by� niezale�ne od
>> > platformy s� tak od niej zale�ne? :(
>> > Mam program, kt�ry chodzi pod Windows ale pod Linuksem nie (co� z
>> > odczytywaniem pliku).
>> > No to pod Linuxem zapuszczam pdb �eby problem wy�ledzi� i... nie mo�e
>> > zaimportowaďż˝ sqlite3.
>> > Co z tym fantem zrobiďż˝?
>>
>> > uruchamiam bez debugera tak:
>> > python main.py
>>
>> > a z debugerem tak:
>> > pdb main.py
>>
>> Dobra, sam sobie odpowiem.
>> python jest w wersji 2.6 a pdb 2.4....
>
> Ok, nie wiem czy 2.4 bo to tylko wersja dokumentacji mog�a by� a pdb
> jest chyba zintegrowany. Natomiast pomog�o dodanie import pdb i
> zapodanie pdb.set_trace()
No to zapewne chodzi o wersje. Mo�esz sprawdzi� tak:
$ python -V
Python 2.5.2
$ head -n 1 $(which pdb)
#! /usr/bin/python2.5
RW
Nie, to niewłaściwe uruchamianie.
Zamiast pdb main.py powinno być python -m pdb main.py i hula.
> On 22 Gru, 21:47, Rob Wolfe <r...@smsnet.pl> wrote:
>> Michal M <mmier...@tycowaterworks.pl> writes:
>> > On 22 Gru, 21:11, Michal M <mmier...@tycowaterworks.pl> wrote:
>> >> On 22 Gru, 21:10, Michal M <mier...@swietochlowice.org> wrote:
>>
>> >> > Witam,
>>
>> >> > Najpierw ponarzekam, dlaczego j�zyki, kt�re mia�y by� niezale�ne od
>> >> > platformy s� tak od niej zale�ne? :(
>> >> > Mam program, kt�ry chodzi pod Windows ale pod Linuksem nie (co� z
>> >> > odczytywaniem pliku).
>> >> > No to pod Linuxem zapuszczam pdb �eby problem wy�ledzi� i... nie mo�e
>> >> > zaimportowaďż˝ sqlite3.
>> >> > Co z tym fantem zrobiďż˝?
>>
>> >> > uruchamiam bez debugera tak:
>> >> > python main.py
>>
>> >> > a z debugerem tak:
>> >> > pdb main.py
>>
>> >> Dobra, sam sobie odpowiem.
>> >> python jest w wersji 2.6 a pdb 2.4....
>>
>> > Ok, nie wiem czy 2.4 bo to tylko wersja dokumentacji mog�a by� a pdb
>> > jest chyba zintegrowany. Natomiast pomog�o dodanie import pdb i
>> > zapodanie pdb.set_trace()
>>
>> No to zapewne chodzi o wersje. Mo�esz sprawdzi� tak:
>>
>> $ python -V
>> Python 2.5.2
>> $ head -n 1 $(which pdb)
>> #! /usr/bin/python2.5
>>
>> RW
>
> Nie, to niew�a�ciwe uruchamianie.
> Zamiast pdb main.py powinno byďż˝ python -m pdb main.py i hula.
A sprawdzi�e�?
Gdyby wersje by�y identyczne to
pdb main.py
i
python -m pdb main.py
powinno daďż˝ identyczny efekt.
Zresztďż˝:
$ diff /usr/bin/pdb /usr/lib/python2.5/pdb.py
to powinny by� identyczne modu�y.
RW
Sprawdziłem. Python w wersji 2.6.4 a pdb w wersji 2.4. Nie wiem jak to
naprawić ale na szczęście wystarczy, że python -m pdb ładuje
prawidłową wersję 2.6.4.
Na maszynie był standardowo w wersji 2.4, apt-get uparcie twierdzi, że
mam najnowszą wersję więc 2.6 instalowałem ze źródeł pobranych ze
strony.