web-dev-qa-db-ja.com

Cassandra:ImportErrorを除く145行目の「cqlsh」、e:^ SyntaxError:無効な構文

インストールされたcassandra 3.11.1 version in Windows 10 with jdk 1.8.0_151 and python 3.6。すべてのパスは環境変数で使用可能です。コマンドプロンプトでcqlshを実行すると、次のエラーが発生します:

File "C:\Cassandra\bin\\cqlsh.py", line 145
    except ImportError, e:
                      ^
SyntaxError: invalid syntax

誰か、上記のエラーで運がいいですか?

5
Vaibhav Gupta

同じ問題が発生しました。pythonを2.7にダウングレードすると、問題なく動作します。

エラー:

cqlsh.py "、ImportErrorを除く146行目、e:^ SyntaxError:無効な構文

4
Priyanshu Singh

私はあなたと同じ問題を抱えていました。 前提条件 で述べたようにpython 2.7バージョンをインストールしましたが、エラーは表示されなくなりました

1
afshar

参照: https://docs.python.org/3.6/tutorial/errors.html

構文が間違っているため、エラーは正しいです。そのはず:

except ImportError as e:

cqlshにはPython 2インタプリタが必要です。 https://issues.Apache.org/jira/browse/CASSANDRA-1019 を参照してください。

1
kermatt

pythonのバージョンが異なる場合は、次のことをお勧めします。

  • を使用してcqlshをインストールします

    python2.7 -m pip install cqlsh

これにより、Python2.7のコンテキストでcqlshがインストールされます

  • また、同じ方法でcassandra-driverをインストールする必要がある場合もあります。

    python2.7 -m pip install cassandra-driver

0
Rafael

私の場合:Apachecassandraをインストールする必要がありました。私はすでにPython3をD:ドライブにインストールしていました。 Python 3で多くの開発作業が進行中であるため、Python 3のインストールを台無しにしたくありませんでした。そして、ApachecassandraにのみPython2が必要でした。 。

あなたは答えを求めてここに来たので、:

  • Python2を除いて、Apache cassandraのすべての前提条件がインストールされていると仮定します。
  • システムでPython3がすでに稼働しているため、Python2をインストールしませんでした。
  • cqlshを実行しようとするとエラーが発生します
  • すでにインストールされているPython3の中/上で何かを台無しにしたくないので、Python2をインストールしたくありません。

まあ私は同じ問題を抱えていました。さて、以下の私の答えを確認してください。

https://stackoverflow.com/a/58285774/1513779

アドバイス:

  1. 試さないでくださいexcept ImportError as e:上記のようにcqlsh.pyで。あなたは多くのエラーと警告のループに巻き込まれるでしょう。リンクに記載されている手順に従って、Python2をインストールするだけです。
0
Alex

まず最初にインストールpython 2.7システム変数にパスを設定しますC:\Python27PATHキー内

0