Я не могу на всю жизнь получить относительный импорт python для работы. Я создал простой пример того, где он не работает:
Структура каталогов:
/__init__.py
/start.py
/parent.py
/sub/__init__.py
/sub/relative.py
/start.py
содержит только: import sub.relative
/sub/relative.py
содержит только from .. import parent
Все остальные файлы пустые.
При выполнении в командной строке следующего:
$ cd /
$ python start.py
Я получаю:
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
Я использую Python 2.6. Почему это так? Как сделать этот пример песочницы?