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?
10-01-2009
Kigger jeres ./configure script efter binære vxwindows filer det samme sted som i har lagt dem?
30-10-2008
ja
10-01-2009
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?
30-10-2008
python DataEx.py
10-01-2009
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.
30-10-2008
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
10-01-2009
#!/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.
30-10-2008
#7 Jeg aner heller ikke hvad forskellen er men det virker