Je suit la structure de répertoire:Python - Importation du fichier de sous-paquet
- /
-
package
- /
- subpackage/
- __init__.py
- file.py
- __init__.py
- file.py
- subpackage/
- main.py
- /
/package/subpackage/__init__.py a le code suivant:
from .. import file;
Il importe /package/file.py comme prévu.
/main.py a code suivant:
from package import subpackage as foo;
from package.subpackage import file as bar;
importations Dernière ligne /package/file.py, pas /package/subpackage/file.py. bar .__ nom__ le confirme. Pourquoi? Qu'est-ce qui ne va pas?
Python 2.5.2. Chaque fichier contient
from __future__ import absolute_import;
au début.