Ubuntu 上的 SAP HANA-xs 登录导致 python 错误

Ubuntu 上的 SAP HANA-xs 登录导致 python 错误

在安装 SAP Hana 时根据如何在 Ubuntu 18.04(Bionic Beaver)上安装 SAP Hana Express Edition 2.0(问题已在上述博客中进行了评论)

接下来我想根据以下情况探索 XSA 环境SAP HANA XS Advanced,探索基本工具

不幸的是我遇到了一个 Python 错误:

hxeadm@thorsten-VirtualBox:/usr/sap/HXE/HDB90> xs login
Python path configuration:
  PYTHONHOME = '/usr/sap/HXE/HDB90/exe/Python'
  PYTHONPATH = '/usr/sap/HXE/SYS/global/hdb/custom/python_support:/usr/sap/HXE/HDB90/exe/python_support:/usr/sap/HXE/HDB90/thorsten-virtualbox:/usr/sap/HXE/HDB90/exe:/usr/sap/HXE/HDB90/exe/testscripts:/usr/sap/HXE/HDB90/exe/Python/lib/python2.7'
  program name = '/usr/bin/python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/usr/sap/HXE/HDB90/exe/Python'
  sys.base_exec_prefix = '/usr/sap/HXE/HDB90/exe/Python'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/usr/sap/HXE/HDB90/exe/Python'
  sys.exec_prefix = '/usr/sap/HXE/HDB90/exe/Python'
  sys.path = [
    '/usr/sap/HXE/SYS/global/hdb/custom/python_support',
    '/usr/sap/HXE/HDB90/exe/python_support',
    '/usr/sap/HXE/HDB90/thorsten-virtualbox',
    '/usr/sap/HXE/HDB90/exe',
    '/usr/sap/HXE/HDB90/exe/testscripts',
    '/usr/sap/HXE/HDB90/exe/Python/lib/python2.7',
    '/usr/sap/HXE/HDB90/exe/Python/lib/python38.zip',
    '/usr/sap/HXE/HDB90/exe/Python/lib/python3.8',
    '/usr/sap/HXE/HDB90/exe/Python/lib/python3.8/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
  File "/usr/sap/HXE/HDB90/exe/Python/lib/python2.7/encodings/__init__.py", line 123
    raise CodecRegistryError,\
                            ^
SyntaxError: invalid syntax

Current thread 0x00007f8d164ae740 (most recent call first):
<no Python frame>
hxeadm@thorsten-VirtualBox:/usr/sap/HXE/HDB90> 

有人知道或者提示如何解决这个问题吗?

答案1

服务器

如果要xs login在服务器上使用:

确保服务器上有一个名为 xs 的目录,其中包含bin/xs通常安装在/hana/shared/HXE/xs/bin/xs

如果此路径不存在,则您的 XSA 安装不正确。

客户

如果您想xs login在客户端使用:

在客户端上,您可以安装 xs 二进制文件附带的客户端工具。请遵循以下指南:安装 XS CLI 客户端

在 Linux 上它看起来像这样:

在此处输入图片描述

相关内容