2016-08-21 2 views

ответ

3

Ну это не технический пакет питона в первую очередь, или она будет иметь в каждой папке в __init__.py. И также я смущен, почему у вас будет ваша основная программа в одной из ваших папок. Но то, что я часто используется, чтобы импортировать файл, который не регулярно проверяемых путей Python является

import sys; sys.path.insert(0, '../dir2'); import scriptA 

Надежда, что помогает! Для получения дополнительной информации: more on path insertion

1

Следующее хорошее решение от ImportError: attempted relative import with no known parent package

Вы можете использовать относительный импорт. Во-первых изменить структуру каталогов следующим образом:

maindir\   
    main.py 
    lib\ 
     __init__.py 
     dir1\ 
      __init__.py 
      MAINSCRIPT.py 
     dir2\ 
      __init__.py 
      scriptA.py 

maindir \ Lib \ dir1 \ MAINSCRIPT.py

from ..dir2 import scriptA 
... 

maindir \ main.py

import lib.dir1.MAINSCRIPT 

Теперь мы может вызвать скрипт от maindir\:

python main.py 
Смежные вопросы