环境:ubuntu16.04
在kolla-ansible单节点部署openstack并执行到下面这步时报了错误,可能是我系统环境中既有python2又有python3
初始化基本的运行环境(镜像和网络等)
. /usr/local/share/kolla-ansible/init-runonce
其实我这边的情况是有两个地方要改,分别编辑这两个文件,将 import queue 替换为 from multiprocessing import Queue as queue ,然后按esc,输入wq命令保存退出即可。
In my case:
usr/local/lib/python2.7/dist-packages/openstack/utils.py
- line 13/usr/local/lib/python2.7/dist-packages/openstack/cloud/openstackcloud.py
- line 14
# replace "import queue" with: from multiprocessing import Queue as queue
再次运行. /usr/local/share/kolla-ansible/init-runonce,可以看到不报错了,问题解决!
参考:https://kyle.pericak.com/openstack-fix-cli.html
https://stackoverflow.com/questions/29687837/queue-importerror-in-python-3/29688081#29688081