Моего проекта дерева выглядит так:питона, импорт пакет из родительской директории
maindir\
dir1\
MAINSCRIPT.py
dir2\
scriptA.py
MAINSCRIPT.py
мой основной сценарий!
Как я могу импортировать scriptA.py
из MAINSCRIPT.py
Моего проекта дерева выглядит так:питона, импорт пакет из родительской директории
maindir\
dir1\
MAINSCRIPT.py
dir2\
scriptA.py
MAINSCRIPT.py
мой основной сценарий!
Как я могу импортировать scriptA.py
из MAINSCRIPT.py
Ну это не технический пакет питона в первую очередь, или она будет иметь в каждой папке в __init__.py
. И также я смущен, почему у вас будет ваша основная программа в одной из ваших папок. Но то, что я часто используется, чтобы импортировать файл, который не регулярно проверяемых путей Python является
import sys; sys.path.insert(0, '../dir2'); import scriptA
Надежда, что помогает! Для получения дополнительной информации: more on path insertion
Следующее хорошее решение от 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