Импорт общего модуля из папок - PullRequest
0 голосов
/ 15 марта 2011

У меня есть модули, написанные на C ++ для Python.Например, вот структура папок:

|Main/
|--SubMain/
|----Module1.so
|--SubMain2/
|----Module2.so
|----Module3.so

Теперь я хочу импортировать это в python как:

import Main.SubMain.Module1

Прежде всего, я сделал рекурсивно для всех этих папок:

import sys
sys.path.append(...)

И теперь я могу сделать:

import Module1
import Module2
import Module3

Но я хочу указать точную папку модуля.Я пытался поместить __init__.py во все папки, но это не помогло мне.Таким образом, модули не видны для Python.Что не так?

1 Ответ

2 голосов
/ 15 марта 2011

Чтобы сделать что-то пакет, вам нужно добавить __init__.py (не __input__.py) в папки.Поэтому, если вы добавите __init__.py в Main, Submain1 и Submain2, а затем вызовите sys.path.append с родителем Main, вы сможете импортировать по своему желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...