Aufruf eines CMD scirptes

05/05/2009 - 20:10 von Klaus Maier | Report spam
Liebe Fachleuts

ich habe keinerlei Ahnung von Python und weiss noch nicht mal so
recht, was das eigentlich ist. Allerdings gibt es da eine Sache,
die ich gerne nutzen moechte und zwar den sogenannten
Uniconvertor mit dessen Hilfe man SVG-Vektorgrafiken in andere
Vektor-Grafikformate wandeln koennen soll, (siehe:
http://sk1project.org/modules.php?n...iconvertor)

Zur Info:
Ich benutze Windows XP SP2 und bei mir ist %Systemdrive% = "I:"

Wie dort beschrieben habe ich
- das Python 2.5 msi-package (python-2-5-4.msi)
- das PIL package (PIL-1.1.6.win32-py2.5.exe)
- das ReportLab package (reportlab-2.3.win32-py2.5.exe) und
- schließlich den Uni-Convertor
(uniconvertor-1.1.3.win32-py2.5.exe) installiert.

Nach der Installation habe ich das Programm
"Python.exe" im Pfad %sSystemdrive%\Python25\ und
eine Datei namen "uniconv.CMD" im Pfad
%Systemdrive%\Python25\Scripts\
gefunden.

Beide Pfade habe ich in die Umgebungsvariable PATH eingetragen
und nachtraeglich den Eintrag mit dem DOS-Befehl PATH geprueft.

Anschliessend hatte ich den Text so interpretiert, dass ich die
DOS-Shell aufrufen und dort Uniconv starten sollte. Das hat die
DOS-Shell nicht gefunden. Ob CMD-files von Windows ueberhaupt als
ausfuehrbare Programme intrepretiert werden, weiss ich auch
nicht.

Als naechstes kam mir der Gedanke, dass man den Text der
Anleitung auch so interpretieren kann, dass ich Python.exe
aufrufen muss und innerhalb des Python-Programmes sozusagen
Uniconv aufrufen muss (analog zu einem Makro).

Habe ich versucht, aber Python findet das Script Uniconv nun auch
nicht und meldete sich wie folgt:

=Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54)
[MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license"
for more information.




uniconv -- help 'Das war meine Eingabe'







Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'uniconv' is not defined










=
Es wàre aeusserst nett, wenn mir jemand auf die Spruenge helfen
könnte. Wie Ihr vermutlich mitbekommen habt, habe ich noch nicht
mal genug verstanden, um in der Bedienungsanleitung oder in
einschlaegigen Foren nach einer Lösung für mein Problem zu
suchen.

Herzlichen Dank im Voraus
Klaus.

The e-mail address used, is subjected to be changed on a quarterly basis.
Die E-Mail-Adresse àndert sich vierteljàhrlich
 

Lesen sie die antworten

#1 Diez B. Roggisch
05/05/2009 - 22:50 | Warnen spam
Klaus Maier schrieb:
Liebe Fachleuts

ich habe keinerlei Ahnung von Python und weiss noch nicht mal so
recht, was das eigentlich ist. Allerdings gibt es da eine Sache,
die ich gerne nutzen moechte und zwar den sogenannten
Uniconvertor mit dessen Hilfe man SVG-Vektorgrafiken in andere
Vektor-Grafikformate wandeln koennen soll, (siehe:
http://sk1project.org/modules.php?n...iconvertor)

Zur Info:
Ich benutze Windows XP SP2 und bei mir ist %Systemdrive% = "I:"

Wie dort beschrieben habe ich
- das Python 2.5 msi-package (python-2-5-4.msi)
- das PIL package (PIL-1.1.6.win32-py2.5.exe)
- das ReportLab package (reportlab-2.3.win32-py2.5.exe) und
- schließlich den Uni-Convertor
(uniconvertor-1.1.3.win32-py2.5.exe) installiert.

Nach der Installation habe ich das Programm
"Python.exe" im Pfad %sSystemdrive%\Python25\ und
eine Datei namen "uniconv.CMD" im Pfad
%Systemdrive%\Python25\Scripts\
gefunden.

Beide Pfade habe ich in die Umgebungsvariable PATH eingetragen
und nachtraeglich den Eintrag mit dem DOS-Befehl PATH geprueft.

Anschliessend hatte ich den Text so interpretiert, dass ich die
DOS-Shell aufrufen und dort Uniconv starten sollte. Das hat die
DOS-Shell nicht gefunden. Ob CMD-files von Windows ueberhaupt als
ausfuehrbare Programme intrepretiert werden, weiss ich auch
nicht.




Was passiert denn wenn du

- das programm mit vollem pfad ausfuehrst, um probleme mit den
Umgebungsvariablen auszuschliessen? Alternativ in das
Scripts-Verzeichnis wechseln & dann ausfuehren.

- doppelklickst (und vorher den dos-prompt/cmd so einstellst, das es
das Fenster nicht schliesst wenn das ausgefuehrte Programm terminiert -
kA wie genau das geht, aber irgendwie geht's)

Als naechstes kam mir der Gedanke, dass man den Text der
Anleitung auch so interpretieren kann, dass ich Python.exe
aufrufen muss und innerhalb des Python-Programmes sozusagen
Uniconv aufrufen muss (analog zu einem Makro).



Das geht so nicht.

Diez

Ähnliche fragen