Seite 1 von 1

os.mkdirs: AttributeError: 'module' object has no attribute

Verfasst: Sonntag 14. November 2004, 02:44
von bmh1980
Hallo.

Der Titel sagt es schon.

Mein Python (2.3.4) unter Slackware Linux 10.0 kennt kein mkdirs im Modul os. :shock:

Die genaue Fehlermeldung ist:

Traceback (most recent call last):
File "test2.py", line 32, in ?
os.mkdirs(ADM_DIR+DBDIR, 0755)
AttributeError: 'module' object has no attribute 'mkdirs'

os habe ich korrekt mit

Code: Alles auswählen

import os
importiert.

In der Hilfe zu os (help os in der Python-Shell) wird mkdirs auch gar nicht aufgeführt.

Gibts diese Funktion nicht mehr, oder befindet die sich jetzt in einem anderen Modul?

Google hat mir nur viele Seiten ausgespuckt, auf denen os.mkdirs erklärt wird. Aber über so ein Problem hab ich nix gefunden.

Verfasst: Sonntag 14. November 2004, 03:15
von Dookie
Hi bmh1980,

also mein Python kennt nur mkdir(path, mode) und makedirs(path, mode)
Da hat anscheinend einer den Tippfehler vom anderen der den Tippfehler vom anderen abgeschrieben hat abgeschrieben, bei den Webseiten zu mkdirs ;)



Gruß

Dookie

Verfasst: Sonntag 14. November 2004, 03:33
von bmh1980
Danke.

Aber schon komisch, dass in meinen beiden Büchern und auf allen Websites, die ich gefunden habe, von mkdirs die Rede war.

Gut, die Webseiten lassen sich dadurch erklären, dass ich ja expliziet nach mkdirs gesucht habe.

Und dass ich nix in der Hilfe zu os gefunden habe, liegt wohl an den Tomaten auf meinen Augen. Jetzt hab ich es nämlich nicht übersehen. :roll:

Hieß die Funktion vielleicht irgendwann mal mkdirs?

Verfasst: Sonntag 14. November 2004, 11:33
von Leonidas
Ich denke nicht, da es in Python meist auch sowas wie abwährtskompatibilität gibt.

Verfasst: Sonntag 14. November 2004, 12:40
von bmh1980
Hmm. Dann versteh ich auch nicht, wie so viele Autoren auf mkdirs kommen.

Verfasst: Sonntag 14. November 2004, 13:11
von Leonidas
Also von Python 1.5.2 bis Python 2.3.4 und vermutlich auch das aktuellste Python 2.4b1 heißt das os.mkdir, hab' unter pydoc.org geschaut.