我对python和notebooks比较陌生,但我在使用config.txt文件时遇到了问题。我认为问题出在我导入的模块所在的单独文件中( config.txt文件与导入的模块在同一目录中)。当我运行notebook中的模块时,我得到了'NoSectionError: No section:‘错误。但是,当我将代码复制并粘贴到notebook中时,代码运行得很好。工作目录有问题吗?
from src.data import psql_operations
db_connection = psql_operations.PostgresConnection()
class PostgresConnection:
def __init__(self):
config = configparser.ConfigParser()
config.read(r....'/src/data/config.txt')
self.host = config.get('psql database', 'host')
self.db_name = config.get('psql database', 'db_name')
self.user = config.get('psql database', 'user')
self.password = config.get('psql database', 'password')
self.port = config.get('psql database', 'port')与
config = configparser.ConfigParser()
config.read(r.....'/src/data/config.txt')
host = config.get('psql database', 'host')
db_name = config.get('psql database', 'db_name')
user = config.get('psql database', 'user')
password = config.get('psql database', 'password')
port = config.get('psql database', 'port')发布于 2019-05-25 10:21:22
经过大约一周的努力,我提出了一个问题,一小时后找到了解决方案。需要更改配置文件的路径。需要将以下内容添加到加载的模块中
导入操作系统
数据‘.../src/ config.read(os.path.join(os.path.abspath(os.path.dirname(file)),’,‘config.txt’)
下面的链接涉及相同的问题configparser not working in Python 3.4, NoSectionError but works fine in PyCharm
https://stackoverflow.com/questions/56300842
复制相似问题