我正在尝试使用最新的python驱动程序连接到cassandra 2.1.5。如果我在终端上运行python,或者如果我从pycharm运行python代码,它就像一个魅力。
from cassandra.cluster import Cluster;
k = Cluster();
k.connect('mykeyspace');
但是,如果我尝试从pycharm中的python控制台(或者如果我使用调试模式并逐步执行代码),最后一行:
k.connect('mykeyspace');
给我一个操作超时错误:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/home/rajee/workspace/bemoss_os/env/local/lib/python2.7/site-packages/cassandra/cluster.py", line 755, in connect
self.control_connection.connect()
File "/home/rajee/workspace/bemoss_os/env/local/lib/python2.7/site-packages/cassandra/cluster.py", line 1868, in connect
self._set_new_connection(self._reconnect_internal())
File "/home/rajee/workspace/bemoss_os/env/local/lib/python2.7/site-packages/cassandra/cluster.py", line 1903, in _reconnect_internal
raise NoHostAvailable("Unable to connect to any servers", errors)
NoHostAvailable: ('Unable to connect to any servers', {'127.0.0.1': OperationTimedOut('errors=None, last_host=None',)})
那么,为什么我不能通过python-console(以及调试器?)连接到Cassandra服务器。看起来与端口有关,但我不确切知道调试器和控制台是如何工作的。 重复一遍,我可以通过终端中的python run连接到服务器。
任何解决方案?
更多信息: python控制台运行如下:
python调试器运行如下:
谢谢。