我刚开始使用Python和Django。因此,在我的Django应用程序中,我创建了一个新模块,并在其中导入了在父模块中定义的一些变量。但是,在尝试各种组合时出现一些错误。 下面是我的目录结构的样子
现在在我的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中导入模块的正确方法是什么?
答案 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__'))))