sitemap_gen.py (Google) mit Python2.5.2win32 Run Problems

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
staytrue
User
Beiträge: 5
Registriert: Sonntag 13. April 2008, 14:31

Hallo!

Bin total unerfahren mit der Python Shell.

config.xml und urlset.txt sind modifiziert.
(sitemap_gen.py)

Beim aufrufen und ausführen in der Shell findet das Programm die Config.xml nicht.

Er sucht standardmäßig im dok/user/temp ordner ..

Troz aufruf mit: python sitemap_gen-py --config=config.xml

den genauen windows Pfad kann ich oder weiß ich nicht anzugeben.

Wo muss ich die Sitemap ablegen? - egal? oder htdocs? (apache2.0)
Muss ich im Python Idle konfigurieren wo die Work.dir sind - temp oder etc??

THX Stefan
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Liegt die Config auch in dem Ordner wo du sie angibst? Ist sie lesbar (Berechtigungen)?

Und logischerweise muss die fertige Sitemap in den htdocs irgendwo liegen, wie soll die Suchmaschine sie denn sonst lesen?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Kopieren musst du nichts, wenn config.xml nicht gefunden wird gib den absoluten Pfad an.

Falls das auch nicht geht Berechtigung von config.xml checken.
staytrue
User
Beiträge: 5
Registriert: Sonntag 13. April 2008, 14:31

Absolute Pfadangabe in der Config.xml wie c:\config.xml funktioniert nicht.

Der Apache Server arbeitet ohne python_mod ..

Ich lasse zur Zeit lediglich den Python2.5.2 die sitemap_gen.py ausführen..

Berechtigungen stimmen.

thx
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

staytrue hat geschrieben:Absolute Pfadangabe in der Config.xml wie c:\config.xml funktioniert nicht.
Dann schiebe doch alles in den gleichen Ordner und führe es aus. Außerdem, was heißt "funktioniert nicht"? Wie lautet die Fehlermeldung?
staytrue hat geschrieben:Der Apache Server arbeitet ohne python_mod ..
Was soll das sein und wozu sollte man mod_python verwenden wollen. Die Sitemaps sind statische Dateien.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

staytrue hat geschrieben:Absolute Pfadangabe in der Config.xml wie c:\config.xml funktioniert nicht.

Der Apache Server arbeitet ohne python_mod ..

Ich lasse zur Zeit lediglich den Python2.5.2 die sitemap_gen.py ausführen..

Berechtigungen stimmen.

thx

Code: Alles auswählen

python sitemap_gen-py --config=/home/sr4l/Desktop/config.xml 

funktioniert, also sollte es auch unter Windows gehen nutz keine "" sondern "/" oder "\".

Wie Leonidas geschrieben hat ist der Webserver unerheblich. Dir kommt es später nur auf die erzeugte Datei an.
staytrue
User
Beiträge: 5
Registriert: Sonntag 13. April 2008, 14:31

Die python2.5.2 Syntax für die Shell bekomme ich immer noch nicht hin.

Die Sitemap liegt unter:

c:\python25\lib\sitemap(\config.xml)

meine Probierte Syntax(Shell):

python "c:\python25\lib\sitemap\sitemap_gen.py" --config="C:....

und

python //c/pyhton25/lib ..

klappt auch nicht..

denke das erstere war nah dran ^^

Die generierte sitemap.xml wird bei funktionsfähigkeit und konsitenz in eine Webseite integriert (einfach in den Ordner auf dem Apache/htdocs..)

thx :?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Und was ist nun die Fehlermeldung?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
staytrue
User
Beiträge: 5
Registriert: Sonntag 13. April 2008, 14:31

  • Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.

    ****************************************************************
    Personal firewall software may warn about the connection IDLE
    makes to its subprocess using this computer's internal loopback
    interface. This connection is not visible on any external
    interface and no data is sent to or received from the Internet.
    ****************************************************************

    IDLE 1.2.2 ==== No Subprocess ====
    >>>
    A simple script to automatically produce sitemaps for a webserver,
    in the Google Sitemap Protocol (GSP).

    Usage: python sitemap_gen.py --config=config.xml [--help] [--testing]
    --config=config.xml, specifies config file location
    --help, displays usage message
    --testing, specified when user is experimenting

    >>> python sitemap_gen.py --config=c\python25\lip\config.xml
    SyntaxError: invalid syntax
    >>> python c\python25\lib\sitemap\sitemap_gen.py --config=c\python25\lib\sitemap\config.xml
    SyntaxError: invalid syntax
    >>> python c\\python25\lib\sitemap\sitemap_gen.py
    SyntaxError: invalid syntax
    >>>
    >>> python "c:\python25\lib\sitemap\sitemap_gen.py" --config="c:\python25\lib\sitemap\config.xml"
    SyntaxError: invalid syntax
    >>> python "c:\python25\lib\sitemap\sitemap_gen.py" --config="c:\python25\lib\sitemap\config.xml"
    SyntaxError: invalid syntax
    >>> python c:\python25\lib\sitemap\sitemap_gen.py --config=c:\python25\lib\sitemap\config.xml
    SyntaxError: invalid syntax
    >>> python \\c:\\python25\lib\\sitemap\sitemap_gen.py --config="c:\python25\lib\sitemap\config.xm
    SyntaxError: unexpected character after line continuation character
    >>> python \\c:\\python25\lib\\sitemap\sitemap_gen.py --config=\\c\\python25\lib\sitemap\config.xml
    SyntaxError: unexpected character after line continuation character
    >>> python \\c\\python25\lib\\sitemap\sitemap_gen.py --config=\\c\\python25\lib\sitemap\config.xml
    SyntaxError: unexpected character after line continuation character
    >>>
[/list]
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Naja, du versuchst ein Programm aus IDLE heraus zu starten, aber beim >>>-Prompt kommt Python Code rein, du versuchst aber einen Prozess zu starten.

Lies doch die FAQ: [wiki]FAQ#WieStarteIchSkripte[/wiki]. Kurz: Drücke Windows+R, tippe ``cmd`` ein und bestätige mit Enter. Dann kannst du den Befehl den du da hast ausführen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Und in der Command Line von Windows gibst du nur folgendes ein:

Code: Alles auswählen

c:\python25\lib\sitemap\sitemap_gen.py --config=C:/python25/lib/sitemap/config.xml 
Antworten