我在Windows 10上安装了Cassandra 3.11.1版本,使用jdk 1.8.0_151和python 3.6。环境变量中提供了所有路径。 当我在命令提示符中运行cqlsh时,出现以下错误:
File "C:\Cassandra\bin\\cqlsh.py", line 145
except ImportError, e:
^
SyntaxError: invalid syntax
有没有人,对上述错误有什么解决办法?
我在Windows 10上安装了Cassandra 3.11.1版本,使用jdk 1.8.0_151和python 3.6。环境变量中提供了所有路径。 当我在命令提示符中运行cqlsh时,出现以下错误:
File "C:\Cassandra\bin\\cqlsh.py", line 145
except ImportError, e:
^
SyntaxError: invalid syntax
有没有人,对上述错误有什么解决办法?
我遇到了同样的问题。我将Python降级至2.7,问题得以解决。
错误信息:
cqlsh.py",第146行 except ImportError, e: ^ SyntaxError:语法无效
cqlsh需要Python 2解释器。详见https://issues.apache.org/jira/browse/CASSANDRA-10190
参考: https://docs.python.org/zh-cn/3.6/tutorial/errors.html
这个错误是正确的,因为你的语法有误。应该是:
except ImportError as e:
%s
不存在。
使用
%s
替代。\n' %(CONFIG_FILE,HISTORY_DIR)
^
SyntaxError:无效语法 - Vaibhav Gupta你来到这里是为了寻找答案:
好吧,我也遇到了同样的问题。现在,请查看我的回答。
https://dev59.com/nnRC5IYBdhLWcg3wUfJ2#58285774
建议:
except ImportError as e:
。你将会陷入无数错误和警告的循环中。只需按照链接中提到的步骤安装Python2即可。
- 在您的系统上安装Python 2。
- 将python2添加到您的环境变量中。
- 导航到您的Cassandra bin文件夹,例如
C:\Cassandra\apache-cassandra-3.11.9\bin>
py -2 -V
(验证是否已安装Python 2)py -2 -m cqlsh
(从您的Cassandra bin文件夹运行)
@echo off
if "%OS%" == "Windows_NT" setlocal
python2 -V >nul 2>&1
if ERRORLEVEL 1 goto err
python2 "%~dp0\cqlsh.py" %*
goto finally
:err
echo Can't detect Python version!
:finally
ENDLOCAL
if "%OS%" == "Windows_NT" setlocal
cd C:\Python27
python -V >nul 2>&1
if ERRORLEVEL 1 goto err
如果您有不同版本的Python,我建议您这样做:
使用以下命令安装cqlsh:
python2.7 -m pip install cqlsh
这将在您的Python2.7环境中安装cqlsh。
同样,您可能需要以相同的方式安装cassandra-driver:
python2.7 -m pip install cassandra-driver