Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有名为';例外情况';在Python中导入cql或cqlsh时_Python_Cassandra_Anaconda_Cql - Fatal编程技术网

没有名为';例外情况';在Python中导入cql或cqlsh时

没有名为';例外情况';在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

我在水蟒身上运行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", "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还有什么吗?