[LØST] Python: Ubuntu 64bit er sygt irreterende sammen med wxpython

Looop
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
[LØST] Python: Ubuntu 64bit er sygt irreterende sammen med wxpython

Okay her er mit problem. Vi er en udviklings gruppe som har udviklet en simple applikation til dataudtræk fra en MySQL database, og applikationen køre fint på
* Arch
* Fedora
* OpenSUSE
Både 64 og 32 bit udgaverne, vi havde et problem på Mac og Ubuntu med at 64bit ikke fungeret, da 2.8 wxpython og tidligere var linket til Carbon som kun fandtes i 32Bit gav det god mening på Mac men ikke på Ubuntu, men så kom 2.9 i Cocoa udgave og kan derfor bruges med 64Bit på Mac, derfor begyndt vi at bruge 2.9 og det fikse så problemet på mac. Men Ubuntu klager stadig over 64Bit den siger at wxpython-(meget meget langt bla bla)-2.9 binaries ikke findes i 64Bit og crasher bare derefter. Det med 64Bit binaries ikke findes er noget sludder for vi har kombileret dem fra source:

./configure --with-gtk
make
su
make install
ldconfig
exit
cd /usr/lib
ln -s /usr/local/lib/libwx_gtk.so

Og det virkede fint på Arch og Fedora

Nogen som har en ide?


dudsen
Antal: 963
Tilmeldt:
10-01-2009
User is offline
rigtige sti?

Kigger jeres ./configure script efter binære vxwindows filer det samme sted som i har lagt dem?


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
ja

ja


dudsen
Antal: 963
Tilmeldt:
10-01-2009
User is offline
hvor kommer fejlen fra?

kan du poste et teminal dumb af hvilken kommando der faktisk giver fejlen?

ie hvad er den sidste komando der kørers før den siger oops ingen binær fil?


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
python DataEx.py

python DataEx.py


dudsen
Antal: 963
Tilmeldt:
10-01-2009
User is offline
Hmm

I det tilfælde er det ikke dit ./configure script der er problemet.

Er python en 64bit applikation og hvordan inkludere DataEx wxwindows kan værre et problem med en PATH variabel.


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
Sådan en af min kollegere

Sådan en af min kollegere har fundet en løsning med

Løsning er at bruge den sti til python som er bestemt af ens miljø
#!/usr/bin/env python 
Vi prøver at finde ud af hvorfor
#!/usr/bin/python
ikke virker, men tror ikke rigtigt på at vi kan finde en logisk forklaring


dudsen
Antal: 963
Tilmeldt:
10-01-2009
User is offline
shell

#!/usr/bin/env kigger i din default shell path efter hvordan python skal eksekveres, angiver du stien direkte får du ikke nødvendigvis de rette variabler med.

på mit system kan jeg ikke se forskel på variablerne

import os
print os.environ

output efter lidt regex i vim for at dele linien op

udsen@deb3:~$ diff out2 out3
17c17
<  '_': '/usr/bin/python',
---
>  '_': '/usr/bin/env',

ie ingen forskel men det er en debian6 stable IA32 og ikke ubuntu AMD64.


Looop
Looop's picture
Antal: 1063
Tilmeldt:
30-10-2008
User is offline
#7 Jeg aner heller ikke hvad

#7 Jeg aner heller ikke hvad forskellen er men det virker