没有名为';例外情况';在Python中导入cql或cqlsh时
我在水蟒身上运行Python。我想使用python连接到cassandra,但这是我遇到的错误没有名为';例外情况';在Python中导入cql或cqlsh时,python,cassandra,anaconda,cql,Python,Cassandra,Anaconda,Cql,我在水蟒身上运行Python。我想使用python连接到cassandra,但这是我遇到的错误 macs-MacBook-Air:~ mac$ python Python 3.6.0 |Anaconda custom (x86_64)| (default, Dec 23 2016, 13:19:00) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credit
macs-MacBook-Air:~ mac$ python
Python 3.6.0 |Anaconda custom (x86_64)| (default, Dec 23 2016, 13:19:00)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cql
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/mac/anaconda/lib/python3.6/site-packages/cql/__init__.py", line 17, in <module>
from cql.apivalues import *
File "/Users/mac/anaconda/lib/python3.6/site-packages/cql/apivalues.py", line 17, in <module>
import exceptions
ModuleNotFoundError: No module named 'exceptions'
>>>
macs MacBook Air:~mac$python
Python 3.6.0 | Anaconda定制(x86_64)|(默认,2016年12月23日13:19:00)
[GCC 4.2.1达尔文兼容苹果LLVM 6.0(clang-600.0.57)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入cql
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Users/mac/anaconda/lib/python3.6/site packages/cql/_init__.py”,第17行,在
从cql.apivalues导入*
文件“/Users/mac/anaconda/lib/python3.6/site packages/cql/apivalues.py”,第17行,在
进口例外
ModuleNotFoundError:没有名为“exceptions”的模块
>>>
编辑:
正如注释中指出的,导入在Python 2上工作
macs-MacBook-Air:~ mac$ python2
Python 2.7.13 (default, Apr 4 2017, 08:47:57)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cql
>>> con = cql.connect('xxx.xxx.xxx.xxx', 9023, 'keyspace', cql_version='3.4.2')
No handlers could be found for logger "thrift.transport.TSocket"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/cql/connection.py", line 143, in connect
consistency_level=consistency_level, transport=transport)
File "/usr/local/lib/python2.7/site-packages/cql/connection.py", line 59, in __init__
self.establish_connection()
File "/usr/local/lib/python2.7/site-packages/cql/thrifteries.py", line 151, in establish_connection
self.transport.open()
File "/usr/local/lib/python2.7/site-packages/thrift/transport/TTransport.py", line 269, in open
return self.__trans.open()
File "/usr/local/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 113, in open
raise TTransportException(TTransportException.NOT_OPEN, msg)
thrift.transport.TTransport.TTransportException: Could not connect to any of [('xxx.xxx.xxx.xxx', 9023)]
>>>
macs MacBook Air:~mac$python2
Python 2.7.13(默认值,2017年4月4日,08:47:57)
达尔文上的[GCC 4.2.1兼容苹果LLVM 8.1.0(clang-802.0.38)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入cql
>>>con=cql.connect('xxx.xxx.xxx.xxx',9023,'keyspace',cql_version='3.4.2')
找不到记录器“thrift.transport.TSocket”的处理程序
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/site packages/cql/connection.py”,第143行,在connect中
一致性水平=一致性水平,传输=传输)
文件“/usr/local/lib/python2.7/site packages/cql/connection.py”,第59行,在__
self.building_connection()
文件“/usr/local/lib/python2.7/site packages/cql/thrifties.py”,第151行,在建立连接中
self.transport.open()
文件“/usr/local/lib/python2.7/site packages/thrift/transport/tttransport.py”,第269行,打开
返回self.\u trans.open()
文件“/usr/local/lib/python2.7/site packages/thrift/transport/TSocket.py”,第113行,打开
引发TTTransportException(TTTransportException.NOT_OPEN,msg)
thrift.transport.ttTransport.ttTransportException:无法连接到任何[('xxx.xxx.xxx.xxx',9023)]
>>>
这听起来像是权限问题吗?Cassandra托管在AWS上的EC2实例上。也许,这是一个权限问题?任何建议。
导入异常
仅在Python 2中可用。看起来,cpl
包只是python2。尝试在Python2中运行,或者查看Python3是否有新版本。此驱动程序同时支持2.7和3.4(3.6可能会出错)-您的目标是什么<代码>cql已过时且不推荐使用。如果您正在启动一个新项目,我建议您从Apache Cassandra的Datastax Python驱动程序开始(上面由Ashish链接)。您的标题提到cqlsh,但您的描述没有提到。关于cqlsh还有什么吗?导入异常
仅在Python 2中可用。看起来,cpl
包只是python2。尝试在Python2中运行,或者查看Python3是否有新版本。此驱动程序同时支持2.7和3.4(3.6可能会出错)-您的目标是什么<代码>cql已过时且不推荐使用。如果您正在启动一个新项目,我建议您从Apache Cassandra的Datastax Python驱动程序开始(上面由Ashish链接)。您的标题提到cqlsh,但您的描述没有提到。关于cqlsh还有什么吗?