Python ImportError:odoo中没有名为http的模块

Python ImportError:odoo中没有名为http的模块,python,openerp,odoo-10,Python,Openerp,Odoo 10,尝试为web编写基本控制器时,odoo 10中出现错误 from odoo import http 显示错误 2017-07-09 13:20:10,128 9183 ERROR ? werkzeug: Error on request: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi execu

尝试为web编写基本控制器时,odoo 10中出现错误

from odoo import http
显示错误

2017-07-09 13:20:10,128 9183 ERROR ? werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/odoo/odoo-server/odoo/service/server.py", line 250, in app
    return self.app(e, s)
  File "/odoo/odoo-server/odoo/service/wsgi_server.py", line 184, in application
    return application_unproxied(environ, start_response)
  File "/odoo/odoo-server/odoo/service/wsgi_server.py", line 170, in application_unproxied
    result = handler(environ, start_response)
  File "/odoo/odoo-server/odoo/http.py", line 1307, in __call__
    self.load_addons()
  File "/odoo/odoo-server/odoo/http.py", line 1328, in load_addons
    m = __import__('odoo.addons.' + module)
  File "/odoo/odoo-server/odoo/modules/module.py", line 81, in load_module
    execfile(modfile, new_mod.__dict__)
  File "/odoo/odoo-server/addons/web_printscreen_zb/__init__.py", line 25, in <module>
    import controllers
  File "/odoo/odoo-server/addons/web_printscreen_zb/controllers.py", line 28, in <module>
    import openerp.addons.web.http as openerpweb
  File "/odoo/odoo-server/odoo/modules/module.py", line 109, in load_module
    mod = importlib.import_module(canonical)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named http
2017-07-09 13:20:10128 9183错误?werkzeug:请求时出错:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/werkzeug/service.py”,第177行,在run_wsgi中
执行(self.server.app)
文件“/usr/lib/python2.7/dist-packages/werkzeug/service.py”,第165行,执行
应用程序=应用程序(环境,启动响应)
文件“/odoo/odoo-server/odoo/service/server.py”,第250行,应用程序中
返回self.app(e,s)
文件“/odoo/odoo-server/odoo/service/wsgi_-server.py”,第184行,在应用程序中
返回应用程序\u未经验证(环境、启动\u响应)
文件“/odoo/odoo-server/odoo/service/wsgi_-server.py”,第170行,在应用程序中
结果=处理程序(环境、启动和响应)
文件“/odoo/odoo服务器/odoo/http.py”,第1307行,在调用中__
self.load_addons()
文件“/odoo/odoo服务器/odoo/http.py”,第1328行,在加载项中
m=__导入('odoo.addons.'+模块)
文件“/odoo/odoo服务器/odoo/modules/module.py”,第81行,加载模块
execfile(modfile,新版本)
文件“/odoo/odoo-server/addons/web_-printscreen_-zb/_-init__.py”,第25行,在
导入控制器
文件“/odoo/odoo服务器/addons/web_printscreen_zb/controllers.py”,第28行,在
将openerp.addons.web.http作为openerpweb导入
文件“/odoo/odoo服务器/odoo/modules/module.py”,第109行,加载模块
mod=importlib.import\u模块(规范)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
ImportError:没有名为http的模块
我阅读了odoo的文档来编写web控制器,但结果相同

及 我已经试过了

从odoo.addons.web导入http


同样的结果

问题已经解决了 将代码从controller.py移动到另一个文件file.py 我不知道为什么

试试下面的方法
如果您解释了您提供的代码是如何回答问题的,那么这将是一个更好的答案。
import odoo.http as http