升级到Python 3.6后启动时无法启动cloud-init

2024-05-04

我在新的云服务器(Ubuntu 16.04)上安装了 Python 3.6,而不是默认的 3.5 版本。我重启服务器后发现执行失败cloud-init启动时出现以下错误syslog.

Sep 20 16:16:14 cloud-init[1310]: Traceback (most recent call last):
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/bin/cloud-init", line 9, in <module>
Sep 20 16:16:14 cloud-init[1310]:     load_entry_point('cloud-init==0.7.9', 'console_scripts', 'cloud-init')()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 570, in load_entry_point
Sep 20 16:16:14 cloud-init[1310]:     return get_distribution(dist).load_entry_point(group, name)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2751, in load_entry_point
Sep 20 16:16:14 cloud-init[1310]:     return ep.load()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2405, in load
Sep 20 16:16:14 cloud-init[1310]:     return self.resolve()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2411, in resolve
Sep 20 16:16:14 cloud-init[1310]:     module = __import__(self.module_name, fromlist=['__name__'], level=0)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 27, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from cloudinit import stages
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 21, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from cloudinit.handlers import cloud_config as cc_part
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/handlers/cloud_config.py", line 11, in <module>
Sep 20 16:16:14 cloud-init[1310]:     import jsonpatch
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/jsonpatch.py", line 114, in <module>
Sep 20 16:16:14 cloud-init[1310]:     json.load = get_loadjson()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/jsonpatch.py", line 108, in get_loadjson
Sep 20 16:16:14 cloud-init[1310]:     argspec = inspect.getargspec(json.load)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3.6/inspect.py", line 1072, in getargspec
Sep 20 16:16:14 cloud-init[1310]:     raise ValueError("Function has keyword-only parameters or annotations"
Sep 20 16:16:14 cloud-init[1310]: ValueError: Function has keyword-only parameters or annotations, use getfullargspec() API which can support them
Sep 20 16:16:14 cloud-init[1310]: Error in sys.excepthook:
Sep 20 16:16:14 cloud-init[1310]: Traceback (most recent call last):
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
Sep 20 16:16:14 cloud-init[1310]:     from apport.fileutils import likely_packaged, get_recent_crashes
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from apport.report import Report
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
Sep 20 16:16:14 cloud-init[1310]:     import apport.fileutils
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from apport.packaging_impl import impl as packaging
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
Sep 20 16:16:14 cloud-init[1310]:     import apt
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
Sep 20 16:16:14 cloud-init[1310]:     import apt_pkg
Sep 20 16:16:14 cloud-init[1310]: ModuleNotFoundError: No module named 'apt_pkg'
Sep 20 16:16:14 cloud-init[1310]: Original exception was:
Sep 20 16:16:14 cloud-init[1310]: Traceback (most recent call last):
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/bin/cloud-init", line 9, in <module>
Sep 20 16:16:14 cloud-init[1310]:     load_entry_point('cloud-init==0.7.9', 'console_scripts', 'cloud-init')()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 570, in load_entry_point
Sep 20 16:16:14 cloud-init[1310]:     return get_distribution(dist).load_entry_point(group, name)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2751, in load_entry_point
Sep 20 16:16:14 cloud-init[1310]:     return ep.load()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2405, in load
Sep 20 16:16:14 cloud-init[1310]:     return self.resolve()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 2411, in resolve
Sep 20 16:16:14 cloud-init[1310]:     module = __import__(self.module_name, fromlist=['__name__'], level=0)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 27, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from cloudinit import stages
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 21, in <module>
Sep 20 16:16:14 cloud-init[1310]:     from cloudinit.handlers import cloud_config as cc_part
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/cloudinit/handlers/cloud_config.py", line 11, in <module>
Sep 20 16:16:14 cloud-init[1310]:     import jsonpatch
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/jsonpatch.py", line 114, in <module>
Sep 20 16:16:14 cloud-init[1310]:     json.load = get_loadjson()
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3/dist-packages/jsonpatch.py", line 108, in get_loadjson
Sep 20 16:16:14 cloud-init[1310]:     argspec = inspect.getargspec(json.load)
Sep 20 16:16:14 cloud-init[1310]:   File "/usr/lib/python3.6/inspect.py", line 1072, in getargspec
Sep 20 16:16:14 cloud-init[1310]:     raise ValueError("Function has keyword-only parameters or annotations"
Sep 20 16:16:14 cloud-init[1310]: ValueError: Function has keyword-only parameters or annotations, use getfullargspec() API which can support them
Sep 20 16:16:14 systemd[1]: Started MySQL Community Server.
Sep 20 16:16:14 systemd[1]: cloud-config.service: Main process exited, code=exited, status=1/FAILURE
Sep 20 16:16:14 systemd[1]: Failed to start Apply the settings specified in cloud-config.
Sep 20 16:16:14 systemd[1]: cloud-config.service: Unit entered failed state.
Sep 20 16:16:14 systemd[1]: cloud-config.service: Failed with result 'exit-code'.

显然有两个问题:

ModuleNotFoundError: No module named 'apt_pkg'

ValueError: Function has keyword-only parameters or annotations, use getfullargspec() API which can support them

所以我跑了apt-get install python3-apt,但该软件包已安装。然后我跑了apt-get install python3-jsonpatch,并且已经成功完成。不幸的是,问题并没有得到解决。


最后我通过升级解决了这个问题jsonpatch封装有pip.

$ pip3 install --upgrade jsonpatch

这是旧版本的一个已知错误(兼容性问题)jsonpatch (see https://github.com/stefankoegl/python-json-patch/issues/56 https://github.com/stefankoegl/python-json-patch/issues/56)。我必须通过以下方式升级软件包pip代替apt-get。这可以修复两个错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到Python 3.6后启动时无法启动cloud-init 的相关文章

  • Django 管理员在模型编辑时间歇性返回 404

    我们使用 Django Admin 来维护导出到我们的一些站点的一些数据 有时 当单击标准更改列表视图来获取模型编辑表单而不是路由到正确的页面时 我们会得到 Django 404 页面 模板 它是偶尔发生的 我们可以通过重新加载三次来重现它
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 为 Anaconda Python 安装 psycopg2

    我有 Anaconda Python 3 4 但是每当我运行旧代码时 我都会通过输入 source activate python2 切换到 Anaconda Python 2 7 我的问题是我为 Anaconda Python 3 4 安
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • ipython/ pylab/ matplotlib安装和初始化错误

    我在 OS X El Captain 上安装了 matplotlib anaconda ipython 然而 即使在尝试以所有可能的方式设置环境变量之后 我仍无法启动 ipython shell pylab 版本 这是错误 ImportEr
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 在f字符串中转义字符[重复]

    这个问题在这里已经有答案了 我遇到了以下问题f string gt gt gt a hello how to print hello gt gt gt f a a gt gt gt f a File
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 类型错误:预期单个张量时的张量列表 - 将 const 与 tf.random_normal 一起使用时

    我有以下 TensorFlow 代码 tf constant tf random normal time step batch size 1 1 我正进入 状态TypeError List of Tensors when single Te
  • Scrapy:如何使用元在方法之间传递项目

    我是 scrapy 和 python 的新手 我试图将 parse quotes 中的项目 item author 传递给下一个解析方法 parse bio 我尝试了 request meta 和 response meta 方法 如 sc
  • 发送用户注册密码,django-allauth

    我在 django 应用程序上使用 django alluth 进行身份验证 注册 我需要创建一个自定义注册表单 其中只有一个字段 电子邮件 密码将在服务器上生成 这是我创建的表格 from django import forms from
  • Rocket UniData/UniVerse:ODBC 无法分配足够的内存

    每当我尝试使用pyodbc连接到 Rocket UniData UniVerse 数据时我不断遇到错误 pyodbc Error 00000 00000 Rocket U2 U2ODBC 0302810 Unable to allocate
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。时间

    张量流版本 2 3 1 numpy 版本 1 20 在代码下面 define model model Sequential model add LSTM 50 activation relu input shape n steps n fe

随机推荐