Вы получаете эти ошибки, потому что Python не знает, где искать файлы, которые вы хотите импортировать. В зависимости от того, какую Python версию вы используете, я вижу три способа решения этой проблемы:
Вы можете добавить HttpExample
к PYTHONPATH, и тогда ваш импорт должен работать так, как он у вас есть. в настоящее время.
Другой способ - использовать модуль sys
и добавить путь к HttpExample
, например,
import sys
sys.path.append('PATH/TO/HttpExample')
Но вам придется делать это во всех файлах, куда вы хотите импортировать что-либо из родительской папки.
Или вы используете относительный импорт, который был доступен с Python 2.5 (см. PEP238). Они доступны только в модулях, но, поскольку у вас есть файл
__init__.py
, он должен работать. Для относительного импорта вы используете точки
.
, чтобы указать Python, где искать импорт. Одна точка
.
указывает Python искать нужный импорт в родительской папке. Вы также можете использовать
..
до go до двух уровней. Но одного уровня должно быть достаточно в вашем случае.
Так что в вашем случае изменение кода на это должно решить вашу проблему.
В __init.py__
:
from .getLatlong import result
from .DBConnection import blobService, container_name, account_key, file_path
В getLangLong.py
:
from .DBConnection import blobService, container_name, account_key, file_path