为什么" TypeError:' module'对象不可调用"在调用impala.dbapi.connect()时发生?

时间:2016-09-01 09:37:36

标签: python hadoop thrift impala

我正在尝试连接到impala,我正在关注impyla guide。但是当我执行connect()时,我收到了这个错误。错误如下所示:

In [27]: import impala.dbapi as connect

In [28]: conn = connect(host="some798.xyz.something", 
    ...:        port=22, 
    ...:        user="username", 
    ...:        password="password")
Traceback (most recent call last):

  File "<ipython-input-28-c9f42dc37774>", line 4, in <module>
    password="password")

TypeError: 'module' object is not callable

我无法连接的可能原因是什么?我可以使用上面提到的参数连接到服务器,也可以访问我感兴趣的数据库(使用Putty shell)。我一直在寻找分配但到目前为止无法解决它。感谢您提前分配时间并期待您的建议。

更新

以下错误已在以下更改后解决:

from impala.dbapi import connect

但是现在我在执行这行代码后面临另一个错误:

cursor = conn.cursor()

,错误如下:

.
.
.

File "C:\Temp\Anaconda\lib\site-packages\thrift\transport\TSocket.py", line 105, in read
buff = self.handle.recv(sz)

MemoryError

等待解决此问题的建议。谢谢你的时间:))

1 个答案:

答案 0 :(得分:2)

我认为你想要做的是: from impala.dbapi import connect

在您的代码中,您使用impala.dbapi(模块)重命名为connect ...