我不确定为什么不能导入db_password变量。

运行db_setup可以得到:

Traceback (most recent call last):
  File "db_setup.py", line 5, in <module>
    passwd=dbconfig.db_password)
TypeError: 'module' object is not callable


我错过了一些东西,但我不确定。

我可以打开一个插入器并导入dbconfig并调用`dbconfig.db_password'

db_setup.py

import pymysql
import dbconfig

connection = pymysql.connections(host='localhost', user=dbconfig.db_user, passwd=dbconfig.db_password)


dbconfig.py

db_user='username'
db_password='password'


我希望模块传递变量'password'

最佳答案

导入db_password变量没有问题,该错误在其他地方:

import pymysql
import dbconfig

connection = pymysql.connect(host='localhost', user=dbconfig.db_user, password=dbconfig.db_password)


pymysql.connections是模块而不是函数,并且包含由Connection实例化并返回的pymysql.connect()类。

Connection class doc


  获取此类实例的正确方法是调用connect()

10-06 10:33