erstmal kurze Vorstellung, ich entwickle schon länger (> 20a) Software in verschiedenen Sprachen und möchte mich jetzt auch mal mit Python beschäftigen da ich eine Webanwendung umstellen sollte.
Diese wurde in einem Nischenprodukt namens Xbase++ entwickelt, das leider keine Unicode-Unterstützung bietet und soweit ich das abschätzen kann auch keine bekommen wird.
Daher wurstel ich mich momentan durch verschiedene Sprachen (u.a PHP und Python) und Web Frameworks durch um das für mich richtige zu finden.
Python / TurboGears ist der aktuelle Kandidat
Da ich in der alten Webanwendung stark auf List&Label von Combit setze um PDF-Rechnungen zu erzeugen wollte ich jetzt das Python-Beispiel testen das bei List&Label dabei ist.
Leider knallt es mit der Fehlermeldung im Betreff... detailliert sieht das so aus:
mainwnd.py sieht so aus:D:\LLPython>python mainwnd.py
Traceback (most recent call last):
File "mainwnd.py", line 97, in <module>
app = Application()
File "mainwnd.py", line 18, in __init__
Frame.__init__(self, master)
File "D:\Python27\Lib\lib-tk\Tkinter.py", line 2453, in __init__
Widget.__init__(self, master, 'frame', cnf, {}, extra)
File "D:\Python27\Lib\lib-tk\Tkinter.py", line 1965, in __init__
BaseWidget._setup(self, master, cnf)
File "D:\Python27\Lib\lib-tk\Tkinter.py", line 1940, in _setup
_default_root = Tk()
File "D:\Python27\Lib\lib-tk\Tkinter.py", line 1685, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, want objects, useTk, sync, use)
_tkinter.TclError: Can't find a usable init.tcl in the following directories:
D:/Python27/lib/tcl8.5 D:/Python27/env/lib/tcl8.5 D:/Python27/lib/tcl8.5 D:/
Python27/env/library D:/Python27/library D:/Python27/tcl8.5.2/library D:/tcl8.5.
2/library
This probably means that Tcl wasn't installed properly.
Code: Alles auswählen
from Tkinter import *
from ctypes import *
import sqlite3
LL = windll.cmll17
# connect to database
SQLCon = sqlite3.connect("simple.db3")
SQLCur = SQLCon.cursor()
FileName = c_char_p("sample.lbl")
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.createWidgets()
def createWidgets(self):
self.appLabelDE = Label ( self, text="D: Dieses Beispiel demonstriert das Designen und Drucken von Etiketten", justify=LEFT )
self.appLabelDE.grid()
self.appLabelUS = Label ( self, text="US: This example demonstrates how to design and print labels", justify=LEFT )
self.appLabelUS.grid()
self.designButton = Button ( self, text="Design...", command=self.dodesign, width=50 )
self.designButton.grid()
self.printButton = Button ( self, text="Preview", command=self.doprint, width=50 )
self.printButton.grid()
[...]
app = Application()
app.master.title("List & Label sample application")
app.mainloop()
- init.tcl ist vorhanden, und zwar unter: D:\Python27\tcl\tcl8.5
- Keiner der Pfade aus der Fehlermeldung oben ist vorhanden
- IDLE sowie auch Pythonwin funktionieren (also sollte Tkinter doch funktionsfähig sein?)
Die %PATH%-Umgebungsvariable enthält lediglich D:\Python27\env\scripts;
%pythonpath% ist nicht definiert
Plattform: Win7 64 bit
Python version: Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Ich bin überzeugt das ist nur 'ne Kleinigkeit - aber meine suche über Google hat mich nirgendwohin geführt... nja... sie hat mich hierhergeführt
grüße
thomas