如何在Django / Python中将一个模块导入另一个模块?

时间:2019-04-18 07:01:22

标签: python django python-3.x module

我刚开始使用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 :(得分:0)

如果您这样写,它应该可以工作:

from ..constants import KAFKA_BROKER_URL

通过这种方式,您离开了kafka目录,并且位于my_app目录中。

答案 1 :(得分:0)

您能否粘贴完整的错误痕迹,如: ModuleNotFoundError:没有名为--name

的模块

我想知道--name在说什么。

您可以尝试的一件事是将应用程序的路径添加到环境变量PATH。

尝试在kafka_producer.py中添加以下行

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath('__file__'))))
相关问题