我有两个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文件进行其他操作,但是我阅读的所有帖子和文章都具有我现在使用的格式。这两个文件都位于我目录中的同一文件夹中,因此访问文件应该没有任何问题。
答案 0 :(得分:0)
您要导入的“ config”不是您的模块,因为它已通过python在系统中存在,请尝试将模块名称更改为其他名称