Kann man das irgendwie umgehen? Oder ist posixpath in Python 2.5.2 nicht zu gebrauchen?File "CreateProj001.py", line 80, in __init__
self._importSequence()
File "CreateProj001.py", line 189, in _importSequence
dbpath = posixpath.join(dFolder, dbpath)
File "C:\Program Files\Autodesk\Autodesk Toxik 2009\python\lib\posixpath.py",
line 60, in join
if b.startswith('/'):
AttributeError: 'NoneType' object has no attribute 'startswith'
posixpath.join() funktioniert nicht richtig
Ich verwende posixpath.join() um zwei Pfade aneinanderzukleben. Leider bekomme ich den Fehler:
Klar kann man das umgehen: Zeichenketten mit Pfadnamen statt `None` beim Aufruf verwenden.
Glaubst Du echt der Fehler liegt wahrscheinlicher in so einer grundlegenden Funktion als in Deinem Quelltext!?
Glaubst Du echt der Fehler liegt wahrscheinlicher in so einer grundlegenden Funktion als in Deinem Quelltext!?
Die Fehlermeldung sagt dass schon und None ist kein string.Flo668 hat geschrieben:Na,ja...ich erwarte von solchen Funktionen zumindest dass da eine Fehlermeldung kommt, à la "Attribut XY ist None, kann Join nicht durchführen".
Aber Danke Dir, dann prüf ich halt ab, ob da was in dem string drin steht.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Dazu sollte man, wenn es um Dateisystem-Pfade angeht os.path nutzen und nicht posixpath, welches von os.path auf POSIX-Systemen verwendet wird.Flo668 hat geschrieben:Ich verwende posixpath.join() um zwei Pfade aneinanderzukleben.
P.S.: Also für mich ist ja die Fehlermeldung deutlich genug, sie sagt ja was das Problem ist und liefert auch einen Traceback.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice