Python:TypeError:';str';对象不可调用(mssql)

Python:TypeError:';str';对象不可调用(mssql),python,sql-server,Python,Sql Server,我遇到了一个我似乎无法解决的问题。 我创建了一个Python包,其中包含一个类中的函数,该类将查询发送到数据库并检索结果。 我还有一个单独的程序使用这个函数。 整个事情看起来是这样的: SAvailability(oddjob.query(str(sAvail))) Oddjob(单独的python模块): 这就是所谓的^^^^ 需要运行的查询保存在变量中,如下所示: sAvail = "exec sp_avi @week='32'" 被称为: SAvailability(oddjob.qu

我遇到了一个我似乎无法解决的问题。 我创建了一个Python包,其中包含一个类中的函数,该类将查询发送到数据库并检索结果。 我还有一个单独的程序使用这个函数。 整个事情看起来是这样的:

SAvailability(oddjob.query(str(sAvail)))
Oddjob
(单独的python模块):

这就是所谓的^^^^

需要运行的查询保存在变量中,如下所示:

sAvail = "exec sp_avi @week='32'"
被称为:

SAvailability(oddjob.query(str(sAvail)))
仅供参考,Savaility是以下代码:

def SAvailability(result):
    shipped = result[0]
    onhold = result[1]

    percentWO = 100 / int(shipped)
    percentOnHold = percentWO * int(onhold)
    total = str(int(math.floor(100 - percentOnHold)))

    return total
但是请注意,我提供SAvailability函数只是为了澄清,当我与另一个函数一起使用query时,我会遇到同样的问题:

TypeError: 'str' object is not callable
完整回溯是:

  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1836, in __call__
  return self.wsgi_app(environ, start_response)
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1820, in wsgi_app
  response = self.make_response(self.handle_exception(e))
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1403, in handle_exception
  reraise(exc_type, exc_value, tb)
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi_app
  response = self.full_dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1477, in full_dispatch_request
  rv = self.handle_user_exception(e)
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1381, in handle_user_exception
  reraise(exc_type, exc_value, tb)
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1475, in full_dispatch_request
  rv = self.dispatch_request()
  File "/usr/lib/python2.7/dist-packages/flask/app.py", line 1461, in dispatch_request
  return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/arthur/Dropbox/Scaramanga_Development/scaramanga/server.py", line 1062, in dashboard_HEAD
SAvailability(oddjob.query(str(sAvail))),

TypeError: 'str' object is not callable
我尝试过添加str()左、右和中,但似乎没有任何改变。 有人能看到我明显丢失的东西吗

我尝试过添加str()左、右和中,但似乎没有任何改变。有人能看到我明显丢失的东西吗

我猜你在哪里设置了一些
str=“blablabla”


print type(str)
检查结果,尝试
del str
如果
print
输出为
str

您能提供完整的回溯吗?哪一行导致了错误?您试图用作函数的东西不是函数而是字符串。如果没有完整的回溯,我们只能推测和猜测这发生在哪一行,以及哪一个名称可能绑定到一个字符串。您共享的代码中没有跳出任何内容,作业很可能是在您未发布的行上完成的。请您停止不喜欢“已经被问过”的问题……我已经检查了答案和之前提出的问题,但这与我无关,因为我没有覆盖str()方法。这也是我的最初反应,这似乎不太可能,但仍然存在。所以,我搜索了整个代码,唯一调用str的实例是as-it的函数。@XtremeSupremetic3有发现吗?是的,我找到了。在我的情况下,这是一个外部类。出于未知原因,以下错误:`class Connect(query):self.query=query'一旦我删除了行'self.query=query',错误就消失了。self.query原始函数?
oddjob
Connect
类吗?不,self.query只是一个变量,我不相信它是系统变量,也不相信它是函数。oddjob是一个oddjob类对象,该类中有一个名为connect的函数。