Ich glaube ich habe es.
Kannst du einmal schauen, ob wirklich C:\Programme\Internet Explorer\ieexplore.exe bei Dir im Dateisystem existiert?
Normalerweise heisst nämlich die Executable vom Internet Explorer:
iexplore.exe und nicht ieexplore.exe (ein 'e' zuviel)
Blender Python Fehlermeldung
Oh ... also bei der IEEXPLORER.exe handelt es sich u.a. um sogenannte Adware ... ein Programm, welches verwendet wird um zusätzliche PopUps anzuzeigen.
Man könnte es auch vorsichtig als Trojaner bezeichnen (obwohl es nicht unbedingt einer sein muss).
Also ... das ist erst einmal zwar nicht wirklich gut, aber auch nicht optimal.
Für dein spezielles Problem machst du am besten folgendes:
Man könnte es auch vorsichtig als Trojaner bezeichnen (obwohl es nicht unbedingt einer sein muss).
Also ... das ist erst einmal zwar nicht wirklich gut, aber auch nicht optimal.
Für dein spezielles Problem machst du am besten folgendes:
- 1. prüfe ob in deinem "C:\Programme\Internet Explorer" Verzeichnis eine richtige "iexplorer.exe" liegt
2. wenn nicht, dann erst einmal hier aufhören und bescheid sagen
3. wieder mit dem "RegistryEditor" bis zu dem Schlüssel von command gehen
3. den Schlüssel "(Standard)" doppel klicken, so dass er sich öffnet
4. vorsichtig das eine "e" entfernen und mit "ok" den Schlüssel wieder schließen (darauf achten, dass alles klein geschrieben ist, auch wenn es nicht wirklich Probleme bereiten sollte)
Code: Alles auswählen
>>> import webbrowser
>>> webbrowser.open('http:///www.python-forum.de')
Zuletzt geändert von Masaru am Dienstag 27. Februar 2007, 18:30, insgesamt 1-mal geändert.
*g* Also Trojaner-Warnung ist dann auch wieder abgeblasen . Hat doch auch etwas.
Noch ein Versuch.
Öffne mal eine DOS-Eingabeaufforderung (zur not START-> Ausführen - -> cmd.exe)
Und tipp (oder kopier) mal dieses hier rein:
Edit:
Eigentlich sollte sich Dein Internet Explorer mit dem Python-Forum öffnen.
Noch ein Versuch.
Öffne mal eine DOS-Eingabeaufforderung (zur not START-> Ausführen - -> cmd.exe)
Und tipp (oder kopier) mal dieses hier rein:
Code: Alles auswählen
"C:\Programme\Internet Explorer\ieexplore.exe" http://www.python-forum.de
Eigentlich sollte sich Dein Internet Explorer mit dem Python-Forum öffnen.
Du hattest mir vorhin bei meiner Frage zu den Werten einiger Registry Schlüssel folgendes gesagt:
Sehe ich richitg, dass beim ersten der Schlüssel dort auch ein "e" zuviel steht? Könntest Du das bitte vielleicht noch einmal mit den von mir vorhin beschriebenen Schritten prüfen?dieter1a hat geschrieben:(Standard) REG_SZ "C:\Programme\Internet Explorer\ieexplore.exe" -nohome
(Standard) REG_SZ "%1",,-1,0,,,,
Hm ... mein Latein endet so langsam an dieser Stelle.
Kleiner Workaround:
Könnte das bei Dir funktionieren (anstelle von webbrowser.open())?
Edit:
Was mich ein wenig wundert ist, dass:
-> START -> Ausführen -> http://www.3dpowertower.de -> ok
dazu führt, dass nicht wie erwartet dein Explorer mit der Seite geöffnet wird (wir hatten es ja vorhin mit der URL des Python Forums probiert, und es klappte nicht).
Kleiner Workaround:
Code: Alles auswählen
import os
os.spawnl(os.P_NOWAIT, "C:\Programme\Internet Explorer\iexplore.exe", "iexplore.exe", 'http://www.3dpowertower.de')
Edit:
Was mich ein wenig wundert ist, dass:
-> START -> Ausführen -> http://www.3dpowertower.de -> ok
dazu führt, dass nicht wie erwartet dein Explorer mit der Seite geöffnet wird (wir hatten es ja vorhin mit der URL des Python Forums probiert, und es klappte nicht).
Klar, einfach eine PM über das Forum schicken .
Dieser Workaround ist leider weiterhin nicht mehr und nicht weniger als ein Workaround .
Er ist recht "Pfad-lastig" *g*.
Wenn es für Dich als reine, customized Lösung reicht und nicht irgendwie auf weiteren verschiedenen Rechnern zum Einsatz kommen soll ... dann könnte man es so belassen *hehe*.
Schönen Abend und Spass auf jeden Fall noch .. vielleicht findet noch jemand ja herraus, warum dein System einen direkt URL-Aufruf nicht so richtig akzeptieren will .
Gruß,
>>Masaru<<
Dieser Workaround ist leider weiterhin nicht mehr und nicht weniger als ein Workaround .
Er ist recht "Pfad-lastig" *g*.
Wenn es für Dich als reine, customized Lösung reicht und nicht irgendwie auf weiteren verschiedenen Rechnern zum Einsatz kommen soll ... dann könnte man es so belassen *hehe*.
Schönen Abend und Spass auf jeden Fall noch .. vielleicht findet noch jemand ja herraus, warum dein System einen direkt URL-Aufruf nicht so richtig akzeptieren will .
Gruß,
>>Masaru<<
- dieter1a
- User
- Beiträge: 75
- Registriert: Montag 26. Februar 2007, 13:08
- Wohnort: Bad Rothenfelde
- Kontaktdaten:
Das ist nicht nur auf meinem Rechner so, wenn kein Python installiert ist.
Immer noch besser als Bill und Co oder?
Wie gesagt es soll ein Ersatz für das ActiveX Webplugin von Blender sein.
Der Weg soll folgender werden.
Der Besucher meiner oder anderer Sites bekommt das Angebot eine RAR.exe auf x-biliebigem Rechner, der ja nicht immer Python hat, zu installieren.
Es wird dann ein Verzeichnis angelegt, sagen wir mal C:\Blend, in dem dann die BlenderProduktion.exe liegt, die dann ohne Browser gestartet werden kann. Der 3D-Raum kann begangen werden, und der Anwender kann aus dem 3D-Raum heraus das Internet kontaktieren.
Jetzt muß ich mir nur noch was einfallen lassen, daß bei der BlenderProduktion.exe irgendwo ein Eingabe Form zu sehen ist, über das der Anwender mit dem 3D-Raum kommunizieren kann. Also Befehle eingeben kann, worauf diverse Aktionen im 3D-Raum ausgelöst werden.
Wenn dazu noch Tips kämen wäre ich auch sehr dankbar.
Nochmals vielen Dank an alle hier. Ihr seid ein tolles Forum.
MfG dieter1a
Was spricht genau dagegen,das so zulassen, wenn nichts anderes geht?Dieser Workaround ist leider weiterhin nicht mehr und nicht weniger als ein Workaround .
Er ist recht "Pfad-lastig" *g*.
Immer noch besser als Bill und Co oder?
Wie gesagt es soll ein Ersatz für das ActiveX Webplugin von Blender sein.
Der Weg soll folgender werden.
Der Besucher meiner oder anderer Sites bekommt das Angebot eine RAR.exe auf x-biliebigem Rechner, der ja nicht immer Python hat, zu installieren.
Es wird dann ein Verzeichnis angelegt, sagen wir mal C:\Blend, in dem dann die BlenderProduktion.exe liegt, die dann ohne Browser gestartet werden kann. Der 3D-Raum kann begangen werden, und der Anwender kann aus dem 3D-Raum heraus das Internet kontaktieren.
Jetzt muß ich mir nur noch was einfallen lassen, daß bei der BlenderProduktion.exe irgendwo ein Eingabe Form zu sehen ist, über das der Anwender mit dem 3D-Raum kommunizieren kann. Also Befehle eingeben kann, worauf diverse Aktionen im 3D-Raum ausgelöst werden.
Wenn dazu noch Tips kämen wäre ich auch sehr dankbar.
Nochmals vielen Dank an alle hier. Ihr seid ein tolles Forum.
MfG dieter1a
*hust* ...
Aber so entstand ja dieser Thread *g*, das funktionierte bei Dir ja nicht.
Das Problem könnte "eventuell" beim Umfang des Pythons von Blender auch sein. Je nachdem wie os.startfile() dort tatsächlich realisiert ist.
Deine ursprüngliche Fehlermeldung:
lässt fast schon eher vermuten, als würde der URL-String mittels .startfile nativ und platt auf das Dateisystem geschossen. Das das natürlich dann nicht funkioniert ist klar.
Wenn aber die Windows Ebene, die für gelinkte Anwendungen zuständig ist, erkennt dass hinter dem Aufruf eigentlich eine Website steht (z.B erkannt durch die typischen Merkmale 'http', 'https', 'www', etc.), nicht übergangen wird, sowie richtig eingestellt ist, so müsste es funktionieren.
Soviel leider aber zur Theorie ... es scheint nicht immer wie erwartet zu funktionieren.
Code: Alles auswählen
import webbrowser
webbrower.open('http://www.python-forum.de')
Aber so entstand ja dieser Thread *g*, das funktionierte bei Dir ja nicht.
Das Problem könnte "eventuell" beim Umfang des Pythons von Blender auch sein. Je nachdem wie os.startfile() dort tatsächlich realisiert ist.
Deine ursprüngliche Fehlermeldung:
Code: Alles auswählen
[Errno 2] Das System kann die angegebene Datei nicht finden:
'http://www.3dpowertower.de'
Wenn aber die Windows Ebene, die für gelinkte Anwendungen zuständig ist, erkennt dass hinter dem Aufruf eigentlich eine Website steht (z.B erkannt durch die typischen Merkmale 'http', 'https', 'www', etc.), nicht übergangen wird, sowie richtig eingestellt ist, so müsste es funktionieren.
Soviel leider aber zur Theorie ... es scheint nicht immer wie erwartet zu funktionieren.
Zuletzt geändert von Masaru am Dienstag 27. Februar 2007, 19:59, insgesamt 2-mal geändert.
Kommt drauf an ... wenn folgende Fehlermeldung kommt: OSError: [Errno 22] Invalid argument
... dann "kann" es daran liegen, dass der Pfad zur "firefox.exe" eigentlich ein wenig explosiv angegeben ist. Bei mir war es jedenfalls so.
Er enthält escape Zeichen (\), welche besser richtig (\\) angegeben werden sollten.
So wird z.B. aus dem: \f
vorn: ... \firefox.exe
welches Steuerungszeichen für Formfeed steht, ein sehr kryptisches Gebilde, weshalb im Dateisystem mittels diesem natürlich die Datei nicht mehr auffindbar ist.
Am besten mal ein: r
vor den String mit dem gesamten Verzeichnispfad schreiben, dann wird daraus automatisch ein raw_string string, mit konvertierten escape zeichen gemacht.
Z.B.: os.spawnl(os.P_NOWAIT, r"D:\_PROGRAMME_\Mozilla Firefox\firefox.exe", "firefox.exe", "http://www.python-forum.de")
... dann "kann" es daran liegen, dass der Pfad zur "firefox.exe" eigentlich ein wenig explosiv angegeben ist. Bei mir war es jedenfalls so.
Er enthält escape Zeichen (\), welche besser richtig (\\) angegeben werden sollten.
So wird z.B. aus dem: \f
vorn: ... \firefox.exe
welches Steuerungszeichen für Formfeed steht, ein sehr kryptisches Gebilde, weshalb im Dateisystem mittels diesem natürlich die Datei nicht mehr auffindbar ist.
Am besten mal ein: r
vor den String mit dem gesamten Verzeichnispfad schreiben, dann wird daraus automatisch ein raw_string string, mit konvertierten escape zeichen gemacht.
Z.B.: os.spawnl(os.P_NOWAIT, r"D:\_PROGRAMME_\Mozilla Firefox\firefox.exe", "firefox.exe", "http://www.python-forum.de")
Zuletzt geändert von Masaru am Dienstag 27. Februar 2007, 20:47, insgesamt 1-mal geändert.