Max Most: Python: Verständnisprobleme mit import/__init__.py

Beitrag lesen

Hi,

Kann ich nicht nachvollziehen. Getestet in Python 2.7.5 kommt bei mir kein Fehler sondern die Ausgabe.

Hah! Da sind wir der Lösung doch möglicherweise schon etwas näher. Ich hätte dazuschreiben sollen: Getestet nur in Python 3(.4.2). In Python 2 geht es tatsächlich. Die einzig relevante Stelle aus der Doku (Unterschiede zwischen 3 und 2), die ich auf Anhieb finden konnte, besagt:

The only acceptable syntax for relative imports is from .[module] import name. All import forms not starting with . are interpreted as absolute imports.

Wenn ich bar/init.py ändere auf:

from . import *
from . import *

kommt allerdings: AttributeError: 'module' object has no attribute 'how_cool'. Diesmal in Python 3 und 2.

Grüße, Max