prbleme: py2exe + QOci8
Verfasst: Freitag 26. August 2005, 09:15
Hallo,
ich hoffe ich bin im allgemeinen Forum richtig, aber da es ein QT wie auch py2exe Problem sein könnte bin ich glaub ich hier richtig.
Zu meinem Problem:
Ih habe ein Programm makeLimit.py dies compiliere ich so:
Funktioniert alles soweit ganz gut.
Starte ich die Anwendung passiert folgendes:
Mein Lösungsansatz bis jetzt, die oci treiber werden nicht gefunden.
Also kopiere ich diese mit in den ordner oci und starte das Programm mit diesem batch-file:Ich setze damit also den Pfad und starte das Programm.
QT ansich wird aber mitgegeben, da mein Programm eine Exception wirft (auf grund der nicht zustandekommende DB verbindug) und eine QMessageBox aufploppt.
Nun noch die relevanten Teile aus dem python Programm:
und die setup.py:
Ich hoffe Ihr habt da einen Ansatz!
Muss nicht unbedingt die Lösung sein, wenn doch umso besser.
Bin auch für Tips in welche Richtung ich "forschen" soll dankbar.
mfg
Matthias
ich hoffe ich bin im allgemeinen Forum richtig, aber da es ein QT wie auch py2exe Problem sein könnte bin ich glaub ich hier richtig.
Zu meinem Problem:
Ih habe ein Programm makeLimit.py dies compiliere ich so:
Code: Alles auswählen
python setup.py py2exe -i sip
Starte ich die Anwendung passiert folgendes:
Code: Alles auswählen
QSqlDatabase: QOCI8 driver not loaded
QSqlDatabase: available drivers:
Also kopiere ich diese mit in den ordner oci und starte das Programm mit diesem batch-file:
Code: Alles auswählen
set PATH=%PATH%;%cd%\oci\lib;%cd%\oci\lib\msvc;%cd%\oci\include;
dist\makeLimit.exe
QT ansich wird aber mitgegeben, da mein Programm eine Exception wirft (auf grund der nicht zustandekommende DB verbindug) und eine QMessageBox aufploppt.
Nun noch die relevanten Teile aus dem python Programm:
Code: Alles auswählen
import time
import sys
from qt import *
from qtsql import *
import commands
import qttable
import os
from ftplib import FTP
from qtsql import QSqlDatabase
class Limit(QWizard):
Code: Alles auswählen
# setup.py
from distutils.core import setup
import py2exe
setup(console=["makeLimit.py"])
Ich hoffe Ihr habt da einen Ansatz!
Muss nicht unbedingt die Lösung sein, wenn doch umso besser.
Bin auch für Tips in welche Richtung ich "forschen" soll dankbar.
mfg
Matthias