【问题标题】:Python 3.7 issue with Kubernetes python clientKubernetes python 客户端的 Python 3.7 问题
【发布时间】:2019-12-22 16:22:39
【问题描述】:

我正在使用 Kubernetes python 客户端包来访问 Kubernetes API:https://github.com/kubernetes-client/python

到目前为止,我使用的是 Python 3.6,并且这个包正在运行。现在我们的环境从 Python 3.6 更改为 Python 3.7,并且在使用相同的包时,我在导入此客户端时遇到以下错误:

    from kubernetes import client
  File "/usr/local/lib/python3.7/site-packages/kubernetes/__init__.py", line 19, in <module>
    import kubernetes.client
  File "/usr/local/lib/python3.7/site-packages/kubernetes/client/__init__.py", line 540, in <module>
    from .apis.admissionregistration_api import AdmissionregistrationApi
  File "/usr/local/lib/python3.7/site-packages/kubernetes/client/apis/__init__.py", line 4, in <module>
    from .admissionregistration_api import AdmissionregistrationApi
  File "/usr/local/lib/python3.7/site-packages/kubernetes/client/apis/admissionregistration_api.py", line 120
    async=params.get('async'),
        ^
SyntaxError: invalid syntax

有没有办法解决这个问题?

【问题讨论】:

    标签: python kubernetes python-3.7


    【解决方案1】:

    async 在 Python 3.7 中已经成为关键字,一般不能赋值给关键字并作为变量名使用。

    引用the docs:

    向后不兼容的语法更改:

    • asyncawait 现在是保留关键字。

    您必须使用还不是关键字的较低版本的 Python。您还可以向库的开发人员提交错误报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2019-08-15
      • 2023-01-18
      • 1970-01-01
      • 2011-06-06
      相关资源
      最近更新 更多