Ansible 在/project/强制转换为Unicode时发生TypeError:需要字符串或缓冲区,未找到非类型

Ansible 在/project/强制转换为Unicode时发生TypeError:需要字符串或缓冲区,未找到非类型,ansible,openstack,dashboard,openstack-horizon,horizon,Ansible,Openstack,Dashboard,Openstack Horizon,Horizon,我使用本指南重新安装了OpenStack Ansible。运行剧本后,安装成功完成,没有任何失败的剧本/任务。该服务器使用Ubuntu16.04服务器进行了卸载 然而,当我转到OpenStack仪表板并登录时,我得到了这个错误 回溯: Evironment: Request Method: GET Request URL: https://10.100.1.111/project/ Django Version: 1.11.14 Python Version

我使用本指南重新安装了OpenStack Ansible。运行剧本后,安装成功完成,没有任何失败的剧本/任务。该服务器使用Ubuntu16.04服务器进行了卸载

然而,当我转到OpenStack仪表板并登录时,我得到了这个错误

回溯:

Evironment: Request Method: GET Request URL: https://10.100.1.111/project/ Django Version: 1.11.14 Python Version: 2.7.12 Installed Applications: ['openstack_dashboard.dashboards.project', 'heat_dashboard', 'openstack_dashboard.dashboards.admin', 'openstack_dashboard.dashboards.identity', 'openstack_dashboard.dashboards.settings', 'openstack_dashboard', 'django.contrib.contenttypes', 'django.contrib.auth', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django_pyscss', 'openstack_dashboard.django_pyscss_fix', 'compressor', 'horizon', 'openstack_auth'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'horizon.middleware.OperationLogMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'horizon.middleware.HorizonMiddleware', 'horizon.themes.ThemeMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'openstack_dashboard.contrib.developer.profiler.middleware.ProfilerClientMiddleware', 'openstack_dashboard.contrib.developer.profiler.middleware.ProfilerMiddleware') Template error: In template /openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/templates/horizon/common/_sidebar.html, error at line 4 coercing to Unicode: need string or buffer, NoneType found 1 : {% load branding horizon i18n %} 2 : 3 : 4 : {% horizon_nav %} 5 : 6 : Traceback: File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner 41. response = get_response(request) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response 217. response = self.process_exception_by_middleware(e, request) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response 215. response = response.render() File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/response.py" in render 107. self.content = self.rendered_content File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/response.py" in rendered_content 84. content = template.render(context, self._request) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/backends/django.py" in render 66. return self.template.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 207. return self._render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in _render 199. return self.nodelist.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/loader_tags.py" in render 177. return compiled_parent._render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in _render 199. return self.nodelist.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/loader_tags.py" in render 72. result = block.nodelist.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/loader_tags.py" in render 72. result = block.nodelist.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/loader_tags.py" in render 216. return template.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 209. return self._render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in _render 199. return self.nodelist.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render 990. bit = node.render_annotated(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/base.py" in render_annotated 957. return self.render(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/template/library.py" in render 225. _dict = self.func(*resolved_args, **resolved_kwargs) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/templatetags/horizon.py" in horizon_nav 74. panel.can_access(context)): File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/base.py" in can_access 149. return self.allowed(context) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/base.py" in allowed 158. return self._can_access(context['request']) File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/base.py" in _can_access 170. if policy_check(rule_param, request): File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/openstack_auth/policy.py" in check 148. enforcer = _get_enforcer() File "/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/openstack_auth/policy.py" in _get_enforcer 57. if os.path.isfile(enforcer.policy_path): File "/usr/lib/python2.7/genericpath.py" in isfile 37. st = os.stat(path) Exception Type: TypeError at /project/ Exception Value: coercing to Unicode: need string or buffer, NoneType found 环境: 请求方法:获取 请求URL:https://10.100.1.111/project/ Django版本:1.11.14 Python版本:2.7.12 已安装的应用程序: ['openstack_dashboard.dashboards.project', “加热仪表板”, “openstack_dashboard.dashboards.admin”, “openstack_dashboard.dashboards.identity”, “openstack_dashboard.dashboards.settings”, “openstack_仪表板”, “django.contrib.contenttypes”, “django.contrib.auth”, “django.contrib.sessions”, “django.contrib.messages”, “django.contrib.staticfiles”, “django.contrib.humanize”, “django_pyscss”, “openstack_dashboard.django_pyscss_fix”, “压缩机”, “地平线”, “openstack_auth”] 已安装的中间件: ('django.middleware.common.CommonMiddleware', “django.middleware.csrf.CsrfViewMiddleware”, “django.contrib.sessions.middleware.SessionMiddleware”, 'django.contrib.auth.middleware.AuthenticationMiddleware', “horizon.middleware.OperationLogMiddleware”, 'django.contrib.messages.middleware.MessageMiddleware', “horizon.middleware.horizon中间件”, “地平线、主题、多媒体软件”, 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.xFrameOptions中间件', “openstack_dashboard.contrib.developer.profiler.middleware.ProfilerClientMiddleware”, “openstack_dashboard.contrib.developer.profiler.middleware.ProfilerMiddleware” 模板错误: 在template/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/horizon/templates/horizon/common//u sidebar.html中,第4行出现错误 强制使用Unicode:需要字符串或缓冲区,找到了非类型1:{%load i18n%} 2 : 三: 4:{%horizon_nav%} 5 : 6 : 回溯: 文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/core/handlers/exception.py” 41响应=获取响应(请求) 文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/core/handlers/base.py”在\u get\u响应中 217response=self.process\u异常\u由\u中间件(e,请求) 文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site-packages/django/core/handlers/base.py”在\u get\u响应中 215response=response.render() render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/response.py” 107self.content=自渲染内容 呈现内容中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/response.py” 84content=template.render(上下文、self.\u请求) 渲染中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/backends/django.py” 66返回self.template.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 207返回self.\u呈现(上下文) 文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 199返回self.nodelist.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 990位=节点。带注释的渲染(上下文) render_注释中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 957返回self.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/loader_tags.py” 177返回编译的\u父对象。\u呈现(上下文) 文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 199返回self.nodelist.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 990位=节点。带注释的渲染(上下文) render_注释中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 957返回self.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/loader_tags.py” 72结果=block.nodelist.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 990位=节点。带注释的渲染(上下文) render_注释中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 957返回self.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/loader_tags.py” 72结果=block.nodelist.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 990位=节点。带注释的渲染(上下文) render_注释中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/base.py” 957返回self.render(上下文) render中的文件“/openstack/venvs/horizon-19.0.0.0b1/lib/python2.7/site packages/django/template/loader_tags.py” 216返回template.render(上下文) 文件“/openstack/venvs/horizon-19.0.0.0b1/
     POLICY_FILES = {
         'orchestration': '/usr/local/lib/python2.7/dist-packages/heat_dashboard/conf/heat_policy.json',
         'identity': 'keystone_policy.json',
         'compute': 'nova_policy.json',
         'volume': 'cinder_policy.json',
         'image': 'glance_policy.json',
         'network': 'neutron_policy.json'
}
POLICY_FILES = {
#    'orchestration': '/usr/local/lib/python2.7/dist-packages/heat_dashboard/conf/heat_policy.json',
    'identity': 'keystone_policy.json',
    'compute': 'nova_policy.json',
    'volume': 'cinder_policy.json',
    'image': 'glance_policy.json',
    'network': 'neutron_policy.json'
}