Ubuntu 22.04部署DevStack搭建OpenStack遇distutils弃用警告
解决DevStack部署OpenStack时的distutils弃用警告问题
错误信息
退出时出错 /opt/stack/devstack/tools/worlddump.py:22:
DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives from distutils import spawn World dumping... see /opt/stack/logs/worlddump-2022-12-29-234955.txt for details
解决步骤
- 升级/安装setuptools:
sudo pip install --upgrade setuptools - 修改worlddump.py的依赖导入:
- 打开目标文件:
vi /opt/stack/devstack/tools/worlddump.py - 定位到第22行,将
from distutils import spawn替换为from setuptools import spawn - 保存退出后,重新执行DevStack部署命令
- 打开目标文件:
- 临时降级Python版本(不推荐长期使用):
若上述方法无效,可将Python版本切换到3.11及以下(具体操作根据系统包管理器调整,比如Debian/Ubuntu系用update-alternatives切换)
内容的提问来源于stack exchange,提问作者Claude Mutela
相关产品推荐
相关产品推荐

