环境:ubuntu16.04

在kolla-ansible单节点部署openstack并执行到下面这步时报了错误,可能是我系统环境中既有python2又有python3

初始化基本的运行环境(镜像和网络等) 

. /usr/local/share/kolla-ansible/init-runonce

ImportError: No module named queue

其实我这边的情况是有两个地方要改,分别编辑这两个文件,将 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

相关文章: