Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5263

Re: [Python-de] Import problem im Eigendem Module Paket

From Manfred Gil <manfred-gil@t-online.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Import problem im Eigendem Module Paket
Date 2018-10-07 09:20 +0000
Organization TOTA
Message-ID <ppcj4o$26d$1@tota-refugium.de> (permalink)
References <pp85j1$7e1$1@tota-refugium.de> <b9c91295-ec62-b4ec-6dcb-39a9992b32b6@goebel-consult.de> <mailman.5.1538902734.2799.python-de@python.org>

Show all headers | View raw


Hallo,

Am Sun, 07 Oct 2018 10:52:13 +0200 schrieb Hartmut Goebel:

> 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.

Danke nochmals, auch dir Peter, für die erläuterungen.

Ich hab nun den Denkfehler erkannt und im Nachhinein ist mir auch klar warum
das ganze nicht Funktionieren konnte.

Der Interpreter kannte halt die Ordnerstrucktur ( Modul strucktur ) beim
aufruf halt nicht.

Gruß
Man<und wieder was da zu gelernt>fred

Back to de.comp.lang.python | Previous | NextPrevious in thread | Find similar


Thread

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