web-dev-qa-db-ja.com

cqlsh接続エラー:「ref()はキーワード引数を取りません」

この投稿 および Cassandra doc のすべての手段を試しました。

TarballとDebianパッケージの最新リリース3.7を含むCassandraのすべてのバージョンを実行しようとしましたが、cqlshを実行するとエラーが発生し続けます。

エラー:

接続エラー:(「サーバーに接続できません」、{'127.0.0.1':TypeError( 'ref()はキーワード引数を取りません'、)})

Linux Mintを17.3から18にアップグレードする前に、Cassandraを実行しても問題はありませんでした。

Java 8 and python 2.7.12。

デフォルトの設定が機能しないため、cassandra.yamlファイルに問題があると思いますが、実行するために適切に設定する方法がわかりません。

どんな提案も感謝します。

25
tet

CASSANDRA-1185 を実行しています。cqlshはPython 2.7.11+で壊れています。このチケットは「解決済み」としてマークされ、パッチが適用されていますCassandra 3.9はまだリリースされていません。

Java 8 and python 2.7.12。

暫定的に(3.9がリリースされるまで)Python 2.7.10にロールバックできます。cqlshは動作します(些細ではありません)。それ以外の場合、 DataStax DevCenter with Cassandra= 3.7。

20161020を編集

Cassandra 3.9は数週間前にリリースされ、現在は ダウンロード済み になっています。

22
Aaron

参照 https://issues.Apache.org/jira/browse/CASSANDRA-1185

環境変数を設定した後

CQLSH_NO_BUNDLED=TRUE

解決しました。

私はWindows 7を使用していますpython 2.7.12、cassandra 3.7

20
Jai

次のコマンドを追加する必要があります

Sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
7
Mauran

これは、Amazon EC2のUbuntu 16.04で機能します。

Sudo apt-get --no-install-recommends install python-cassandra python3-cassandra
CQLSH_NO_BUNDLED=TRUE cqlsh "$(ec2metadata --local-ipv4)"
3
Alexey Vazhnov

python 2.7.10にロールバックした後も問題は解決しません。つまり、python 2.7.10がデフォルトのpythonバージョン。

/ usr/binディレクトリに移動し、異なるpython使用可能なバージョン、たとえばpython2.7がバージョン2.7.10に対応していることを確認します(端末でコマンドpython2.7を実行して確認できます。 pythonバージョンはインタープリターの最初の行で言及されます。他のすべてのpythonフォルダーで利用可能なバージョンを探して、バージョン2.7.10)。

次に、以下のコマンドを使用して、デフォルトの選択として正しいpythonバージョン(私の場合はpython2.7)を作成します

pdate-alternatives --install/usr/bin/python python /usr/bin/python2.7

0
prjha14