Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5262
| From | Hartmut Goebel <h.goebel@goebel-consult.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Import problem im Eigendem Module Paket |
| Date | 2018-10-07 10:52 +0200 |
| Organization | Goebel Consult |
| Message-ID | <mailman.5.1538902734.2799.python-de@python.org> (permalink) |
| References | <pp85j1$7e1$1@tota-refugium.de> <b9c91295-ec62-b4ec-6dcb-39a9992b32b6@goebel-consult.de> |
[Multipart message — attachments visible in raw view] - view raw
Hallo, Am 05.10.2018 um 19:04 schrieb Manfred Gil: > Mein Problem ist das ich kein Module aus einem Übergeordnetem > Ordner importieren kann. > > Ich bekomme stets die Fehlermeldung: > > File "import_test.py", line 4, in <module> > from ..config import daten as da > SystemError: Parent module '' not loaded, cannot perform relative import Um das bisher geschriebene noch zu ergänzen, bzw. deutlich zu machen: Das "import" Statement bezieht sich immer auf Module, *nie* auf Verzeichnisse. Der relative Import bezieht sich also auf übergeordnete Module. Auch wenn Module in Verzeichnissen zu Paketen gesammelt werden, geht es nicht um Verzeichnisse. Wie Peter schon geschrieben hat Wenn Du die Datei my_paket/daten/import_test.py so aufrufst "python my_paket/daten/import_test.py", dann ist es ein Skript und eben nicht Teil einen Pakets. Und damit funktionieren relative Imports nicht, denn die sind nur in Paketen zulässig. Verwendest Du jedoch "python -m my_paket.daten.import_test", dann führst Du das Module mit diesem Namen aus. Das Module "kennt" das Paket, zu dem es gehört und damit funktionieren relative Imports. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/dsl-fernkonfiguration-ist-kritisch-fur-den-datenschutz Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2012-04-compliance-bringt-keine-sicherheit
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
Import problem im Eigendem Module Paket Manfred Gil <manfred-gil@t-online.de> - 2018-10-05 17:04 +0000
Re: [Python-de] Import problem im Eigendem Module Paket Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2018-10-05 20:49 +0200
Re: Import problem im Eigendem Module Paket Peter Otten <__peter__@web.de> - 2018-10-05 22:10 +0200
Re: Import problem im Eigendem Module Paket Hermann Riemann <nospam.ng@hermann-riemann.de> - 2018-10-06 10:19 +0200
Re: [Python-de] Import problem im Eigendem Module Paket Hartmut Goebel <h.goebel@goebel-consult.de> - 2018-10-07 10:52 +0200
Re: [Python-de] Import problem im Eigendem Module Paket Manfred Gil <manfred-gil@t-online.de> - 2018-10-07 09:20 +0000
csiph-web