Python 如何修复KeyError:';网络';在Odoo8中?

Python 如何修复KeyError:';网络';在Odoo8中?,python,python-2.7,nginx,odoo-8,odoo,Python,Python 2.7,Nginx,Odoo 8,Odoo,我已经安装了Odoo8,它正在使用Nginx运行 当我访问应该运行Odoo的URL时,我只看到黑色的顶部栏,没有菜单,页面的其余部分是空的 日志显示此错误: 回溯(最近一次调用上次):文件 “/opt/odoo/odoo_8/src/OCA/OCB/openerp/http.py”,第544行,in _处理异常 返回super(JsonRequest,self)。\u handle_exception(exception)文件“/opt/odoo/odoo_8/src/OCA/OCB/opene

我已经安装了Odoo8,它正在使用Nginx运行

当我访问应该运行Odoo的URL时,我只看到黑色的顶部栏,没有菜单,页面的其余部分是空的

日志显示此错误:

回溯(最近一次调用上次):文件 “/opt/odoo/odoo_8/src/OCA/OCB/openerp/http.py”,第544行,in _处理异常 返回super(JsonRequest,self)。\u handle_exception(exception)文件“/opt/odoo/odoo_8/src/OCA/OCB/openerp/http.py”,第581行,在 派遣 结果=self.\u调用函数(**self.params)文件“/opt/odoo/odoo\u 8/src/OCA/OCB/openerp/http.py”,中第318行 _调用函数 返回self.endpoint(*args,**kwargs)文件“/opt/odoo/odoo_8/src/OCA/OCB/openerp/http.py”,第810行,在调用中 返回self.method(*args,**kw)文件“/opt/odoo/odoo_8/src/OCA/OCB/openerp/http.py”,第410行,在 答复(附页) response=f(*args,**kw)文件“/opt/odoo/odoo_8/src/linked addons/web/controllers/main.py”,第行 591,在bootstrap_翻译中 如果http.addons\u清单[addon\u name].get('bootstrap'):KeyError:'web'

我检查了我在提到的路径上是否有模块web,并且具有正确的权限和所有者。我没能找到解决这个问题的办法

有人经历过同样的情况吗?我认为这可能是Nginx的问题(因为最近我在不同的服务器上安装了几个odoo8,并且在每个服务器上都遵循完全相同的步骤,但其他服务器没有使用Nginx)

我在这里粘贴了Odoo的Nginx站点的配置:

server_tokens off;

server {
    server_name my.server.name.com;

    large_client_header_buffers 16 8m;
    client_max_body_size        200m;

    location / {
      proxy_pass            http://127.0.0.1:8069;
      proxy_buffers         16 8m;
      proxy_buffer_size     8m;
      proxy_set_header      X-Forwarded-Host  $host;
      proxy_set_header      X-Real-IP $http_x_real_ip;
      proxy_set_header      X-Forwarded-Proto https;
      proxy_connect_timeout 600;
      proxy_send_timeout    600;
      proxy_read_timeout    600;
      send_timeout          600;

      location ~ ^/(.*)/static/(.*) {
        alias /opt/odoo/odoo_8/src/linked-addons/$1/static/$2;

        expires +30d;
        access_log    off;
        log_not_found off;
      }
    }
}

任何建议或想法都将不胜感激。

嗯,我不知道为什么,但它是固定的。我所做的:

  • 我删除了从GitHub下载的所有Odoo模块
  • 我又下载了一次(和第一次完全一样)
  • 我重新启动了Odoo服务
  • 这次我犯了两个错误,而不是一个。一个是关键错误:“网络”,就像之前一样,另一个是要求魔杖包
  • 我安装了魔杖:
    pip安装魔杖
  • 在刷新后,同样的情况下,出现了两个错误,但这次另一个是询问MagickWand
  • 我安装了它:
    apt get install libmagickwand dev
  • 在刷新之后,又出现了两个错误,这次奥多要的是皮科达
  • 我安装了pycoda:
    pip安装pycoda
  • 为了以防万一,我重新启动了Nginx和Odoo服务,它成功了。没有更多的错误

  • 我无法解释为什么日志没有告诉我关于第一次安装中的其他错误的任何信息,它只注意到我关于
    KeyError:'web'

    这是完整的回溯?有时只缺少一个python库,但回溯就在“keyrerror”‘web’错误之前。您已经删除了
    nginx
    ,以查看问题是否仍然存在,因此您将确切地知道问题的根源(我怀疑它来自nginx)是的,这是错误的完整回溯,说明不了多少。我没有删除Nginx,因为它安装在一个拥有者是其他人的远程服务器上,所以我宁愿不删除它,但如果没有其他方法,我想我将不得不这样做。这些导入问题总是很难看到。但当odoo无法加载web模块时,它通常只是缺少一个python库。