无法从主文件访问属性文件中的Python字典

时间:2018-07-27 12:41:16

标签: python

我有两个Python脚本。一个是带有键-值对字典的属性文件。另一个是我的主要Python脚本,我在其中导入了第一个文件,以便可以访问这些值以用作数据库连接字符串中的变量。

文件设置如下:

config.py

db_config = {'DRIVER' : '{SQL SERVER}',
             'server' : 'myserver1',
             'database' : 'jira',
             'Trusted_Connection' : 'yes'}

main.py

import pyodbc
#properties file
import config

#Database setup
conStr = ('DRIVER=' + str(config.db_config['DRIVER']) +
          ';server=' + str(config.db_config['server']) +
          ';database=' + str(config.db_config['database']) +
          ';Trusted_Connection=' + 
str(config.db_config['Trusted_Connection']) + ';')
con = pyodbc.connect(conStr)
cur = con.cursor() 

运行此命令时,出现此错误:

Traceback (most recent call last):
  File "C:\Users\deidle\Python\misplacedFields.py", line 9, in <module>
    ';Trusted_Connection=' + str(config.db_config['Trusted_Connection']) + ';')
AttributeError: module 'config' has no attribute 'db_config'

它曾经在某一时刻工作,然后我再次运行它并开始得到错误。我尝试更改字典的名称,并确保主文件中所有内容的拼写均正确无误。我尝试进行研究,以查看是否可以使用config.py文件进行其他操作,但是我阅读的所有帖子和文章都具有我现在使用的格式。这两个文件都位于我目录中的同一文件夹中,因此访问文件应该没有任何问题。

1 个答案:

答案 0 :(得分:0)

您要导入的“ config”不是您的模块,因为它已通过python在系统中存在,请尝试将模块名称更改为其他名称