Как импортировать один модуль в другой в Django / Python? - PullRequest
0 голосов
/ 18 апреля 2019

Я только начинаю с Python и Django. Итак, в моем приложении Django я создал новый модуль, и в нем я хочу импортировать некоторую переменную, определенную в родительском модуле. Тем не менее, я получаю определенные ошибки, когда я пробовал различные комбинации. Ниже показано, как выглядит моя структура каталогов

enter image description here

Сейчас в моем kafka_producer.py я пытаюсь импортировать constants.py.

kafka_producer.py:

from confluent_kafka import Producer
import sys
import logging
import json
from my_app.constants import KAFKA_BROKER_URL

logging.basicConfig()

#Assign Configuration
conf = {'bootstrap.servers': KAFKA_BROKER_URL}
print(conf)

Однако я получаю no module found error. Как правильно импортировать модули в Python?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Можете ли вы вставить полный след ошибки, как в: ModuleNotFoundError: Модуль без имени --name

Я хочу знать, что он говорит в --name.

Вы можете попробовать добавить путь к своему приложению к переменной окружения PATH.

Попробуйте добавить строки ниже в вашем kafka_producer.py

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath('__file__'))))
0 голосов
/ 18 апреля 2019

Это должно работать, если вы напишите:

from ..constants import KAFKA_BROKER_URL

Таким образом вы покидаете каталог kafka и попадаете в каталог my_app.

...