Twilo hat geschrieben:das mein Modul (core.xyz) im selben Verzeichnis liegt wie datetime (core.datetime), importiert er wohl immer das falsche (core.datetime), statt das "normale" datetime
Ah, dann liegt es daran. Da hilft eigentlich nur, das Modul anders als eines in der Standardbibliothek zu benennen, z.B. `datetimeutils.py` oder so, oder aber den Suchpfad für Module (bzw. die Reihenfolge der Pfade darin) anzupassen - das ist aber nicht das wahre.
Twilo hat geschrieben:Y0Gi hat geschrieben:Bei deiner Anwendung solltest du weiterhin absolute Imports nutzen, also nicht `core.DateTime` sondern `yourapplication.core.DateTime`.
wie definiert sich "yourapplication"?
Das ist einfach der Name deiner Applikation, zu der `core` gehört (von dem ich annehme, dass es ein Unterpaket ist). `yourapplication` wäre einfach der Name des obersten Verzeichnis, das eine `__init__.py` enthält. Ich nehme stark an, dass deine Applikation nicht `core` heißt?
Twilo hat geschrieben:core.datetime kann ich nicht so ohne weiteres in core.DateTime umbennen
Oh, hatte mich versehen. Ich dachte, es würde bereits `DateTime` heißen. Dann sprich es doch über den absoluten Namen an, wenn du mit mehreren `datetime`-Objekten (aus verschiedenen Quellen) im selben Modul arbeiten möchtest.