NameError:未定义名称“数据库”

时间:2017-12-01 14:18:37

标签: python-3.5

我一直收到错误“Database.db_search(search)NameError:name'Database'未定义”。

如果有人可以帮助我,我会非常感激,我也是Stack Overflow的新手,所以我为可能在提问问题的整体布局方面所犯的任何错误道歉。

感谢。

数据库文件

from Staff import *

def db_search(self):
   query = "SELECT * FROM customer_information WHERE Last_Name = %s"
   cursor.execute(query, (last_name,))
   for (Last_Name) in cursor:
        print(Last_Name)
   return last_name

员工档案:

from Database import *
def gett():
    search = search_entry.get()
    Database.db_search(search)`

1 个答案:

答案 0 :(得分:1)

使用

from Database import *

您刚刚导入了Database的所有内容,所以为了让工作变得有效,您现在只需要调用

db_search(search)

from module import *并不是一个真正推荐的模式,因为你最终会污染你的命名空间(可能会混淆不同包中的方法)。

因此,如果您将导入行更改为:

import Database

那么你的代码就可以了。