簡體   English   中英

Cassandra 自動完成功能不起作用

[英]Cassandra auto-complete does not work

我在 Cassandra 3.9 客戶端“cqlsh”中的自動完成有問題,我不知道為什么? 我在 MacOS Sierra 上更新了我的 brew 命令。 我想這個問題是針對 python 更新的,但它是如何相關的?

我嘗試執行測試:

$ cd apache-cassandra-3.9/pylib/cqlshlib/test
$ python test_cqlsh_completion.py

但我收到了這個錯誤:

Traceback (most recent call last):
  File "test_cqlsh_completion.py", line 23, in <module>
    from .basecase import BaseTestCase, cqlsh
ValueError: Attempted relative import in non-package

有人知道任何解決方案嗎?

如果我列出它顯示的目錄:

$ ls apache-cassandra-3.9/pylib/cqlshlib/test

__init__.py              basecase.py              
run_cqlsh.py             test_cqlsh_commands.py   
test_cqlsh_invocation.py test_cqlsh_parsing.py    
winpty.py                ansi_colors.py           
cassconnect.py           test_cql_parsing.py      
test_cqlsh_completion.py test_cqlsh_output.py     
test_keyspace_init.cql

安裝pyreadline運行此命令

pip install pyreadline

pyreadline 參考

我運行這個命令

視窗 7 64 位

蟒蛇 2.7.12

你的包文件夾中沒有__init__.py

我也遇到了這個問題。 檢查你有多少蟒蛇。

which -a python

我有 2 個 Python2,不知何故 2.7.15 是默認二進制文件,而 cqlsh 在這個版本上運行得不好(自動完成和歷史記錄不起作用)。

我的解決方法是將 Python 2.7.10 放在 2.7.15 之前的路徑中

我有一個類似的問題。 問題的根源在於 python 的readline

請嘗試

python -c 'import readline'

如果出現錯誤,它將引導您找到解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM