[Python-de] Verständnis-Problem mit python3 import
robert
robert at redcor.ch
Do Mär 1 04:38:08 EST 2018
Hoi zäme,
Ich bin dabei ein Aplikation von 2.7 nach 3.6 zu migrieren.
Nun habe ich ein Problem den Mechanismus von Python 3.6 import zu verstehen.
in einem modul config habe ich eine __init__.py datei.
Die beginnt so:
# -*- encoding: utf-8 -*-
import os
import sys
from . import globaldefaults
GD = globaldefaults.GLOBALDEFAULTS
from globaldefaults import GLOBALDEFAULTS
wenn ich das modul in 2.7 lade funktioniert es wie gewünscht, nicht aber in 3.6
robert at chrissy:~/bridge-builder$ python3.6
Python 3.6.4 (default, Jan 28 2018, 17:52:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import config
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/robert/bridge-builder/config/__init__.py", line 6, in <module>
from globaldefaults import GLOBALDEFAULTS
ModuleNotFoundError: No module named 'globaldefaults'
was mich hier verblüfft, ist dass ich
from . import globaldefaults
GD = globaldefaults.GLOBALDEFAULTS
ausführen kann,
nicht aber
from globaldefaults import GLOBALDEFAULTS
was mach ich da falsch??
danke
robert
Mehr Informationen über die Mailingliste python-de