Je ne peux pas pour la vie de moi obtenir python relative des importations de travail. J'ai créé un simple exemple d'une situation où il ne fonctionne pas:
La structure de répertoire est:
/__init__.py
/start.py
/parent.py
/sub/__init__.py
/sub/relative.py
/start.py
contient: import sub.relative
/sub/relative.py
contient que de l' from .. import parent
Tous les autres fichiers sont vides.
Lors de l'exécution de la suivante sur la ligne de commande:
$ cd /
$ python start.py
J'obtiens:
Traceback (most recent call last):
File "start.py", line 1, in <module>
import sub.relative
File "/home/cvondrick/sandbox/sub/relative.py", line 1, in <module>
from .. import parent
ValueError: Attempted relative import beyond toplevel package
Je suis à l'aide de Python 2.6. Pourquoi est-ce le cas? Comment puis-je faire de ce sandbox exemple de travail?