Importações relativas Python dentro de um pacote que não está no caminho
Como importar um arquivo que está em um diretório pai dentro de um pacote python (que não está no caminho) para um arquivo em um diretório filh
Não sou totalmente claro quanto ao vocabulário da embalagem python, por exemplo:
dir1/
__init__.py
runner.py
in_dir1.py
dir2/
__init__.py
in_dir2.py
dir1 / in_dir1.py:
def example():
print "Hello from dir1/in_dir1.example()"
dir1 / dir2 / in_dir2.py
import in_dir1 #or whatever this should be to make this work
print "Inside in_dir2.py, calling in_dir1.example()"
print in_dir1.example()
Dado quedir1
não está no caminho do python, estou procurando a melhor maneira de importarin_dir1
para dentroin_dir2
.
Eu tenteifrom .. import in_dir1
efrom ..dir1 import in_dir1
com base neste Q / A mas não funciona. Qual é a maneira correta de executar essa intenção?Este Q / A parece conter a resposta; no entanto, não sei bem o que fazer / como realmente resolver meu problema usandoPEP 366
Ambos__init__.py
s arquivos @ estão vazios e eu estou no v2.6.
Estou tentando fazer isso sem usar nenhum dos caminhos que o Google continua aparecendo.