Python 2.7 无法在odoo 8窗口上导入win32print

Python 2.7 无法在odoo 8窗口上导入win32print,python-2.7,openerp,python-import,pywin32,Python 2.7,Openerp,Python Import,Pywin32,我试图在pos模型上使用win32print操作,运行时出错。显示无法导入win32print。要导入第三方软件包,是否需要执行任何额外的配置 我所尝试的: 在这里,我试图打印该文件,但如果正确导入Win32打印机,该文件将正常工作。因为在控制台中它工作得很好 import sys from openerp.osv import osv import logging import win32print class PrintNetwork(osv.osv): _name = 'prin

我试图在pos模型上使用win32print操作,运行时出错。显示无法导入win32print。要导入第三方软件包,是否需要执行任何额外的配置

我所尝试的: 在这里,我试图打印该文件,但如果正确导入Win32打印机,该文件将正常工作。因为在控制台中它工作得很好

import sys
from openerp.osv import osv
import logging
import win32print

class PrintNetwork(osv.osv):
    _name = 'printer.network'

    def print_network_printer(self, cr, uid, ids, context=None):
        print ("-----------------------------------------------------", sys.path)
        main(name, "test data")
        return sys.path


class PrinterError(Exception):
    def __init__(self, message):
        self.message = message


class WindowsPrinter(object):
    def __init__(self, printer):
        self.printer = self.get_printer(printer)

    def get_printer(self, name):
        return win32print.OpenPrinter(name)

def main(printer_name, data):
    printer = WindowsPrinter(printer_name)
日志上写着:

Traceback (most recent call last):

File "werkzeug\serving.py", line 177, in run_wsgi

  File "werkzeug\serving.py", line 165, in execute

  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\service\server.py", line 295, in app
    return self.app(e, s)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\service\wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\service\wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\http.py", line 1297, in __call__
    return self.dispatch(environ, start_response)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\http.py", line 1435, in dispatch
    ir_http = request.registry['ir.http']
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\http.py", line 353, in registry
    return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\registry.py", line 339, in get
    update_module)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\registry.py", line 370, in new
    openerp.modules.load_modules(registry._db, force_demo, status, update_module)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py", line 351, in load_modules
    force, status, report, loaded_modules, update_module)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py", line 255, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py", line 143, in load_module_graph
    load_openerp_module(package.name)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\module.py", line 315, in load_openerp_module
    __import__('openerp.addons.' + module_name)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\module.py", line 80, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\addons\point_of_sale\__init__.py", line 29, in <module>
    import print_network
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\addons\point_of_sale\print_network.py", line 12, in <module>
    from .. import win32print
  File "C:\Program Files (x86)\Odoo 8.0-20170309\server\openerp\modules\module.py", line 79, in load_module
    f, path, descr = imp.find_module(module_part, ad_paths)
ImportError: No module named win32print
回溯(最近一次呼叫最后一次):
文件“werkzeug\serving.py”,第177行,在run_wsgi中
文件“werkzeug\serving.py”,第165行,执行
应用程序中第295行的文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\service\server.py”
返回self.app(e,s)
应用程序中的文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\service\wsgi\u server.py”,第216行
返回应用程序\u未经验证(环境、启动\u响应)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\service\wsgi\u server.py”,第202行,未经修改
结果=处理程序(环境、启动和响应)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\http.py”,第1297行,在调用中__
返回自调度(环境、启动和响应)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\http.py”,第1435行,在分派中
ir_http=request.registry['ir.http']
注册表中第353行的文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\http.py”
如果self.db没有,则返回openerp.modules.registry.RegistryManager.get(self.db)
get中第339行的文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\registry.py”
更新(U模块)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\registry.py”,第370行,新格式
加载模块(注册表数据库、强制演示、状态、更新模块)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py”,第351行,在load\u模块中
强制、状态、报告、加载的\u模块、更新\u模块)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py”,第255行,在加载标记的模块中
已加载、已处理=加载\u模块\u图形(cr、图形、progressdict、报告=报告、跳过\u模块=加载的\u模块、执行\u检查=执行\u检查)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\loading.py”,第143行,在加载模块图中
加载\u openerp\u模块(package.name)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\module.py”,第315行,在load\u openerp\u模块中
__导入(openerp.addons.+模块名称)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\module.py”,第80行,在load\U模块中
mod=imp.load_模块('openerp.addons.'+模块部分,f,路径,描述)
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\addons\point\u of\u sale\\uuuu init\uuuu.py”,第29行,在
导入打印网络
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\addons\point\u of_sale\print\u network.py”,第12行,在
从…起导入win32print
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\modules\module.py”,第79行,在load\U模块中
f、 路径,descr=imp.find_模块(模块部分,ad_路径)
ImportError:没有名为win32print的模块
从未使用过Odoo,但错误是:
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\addons\point\u of\u sale\print\u network.py”,第12行,在
中,
from。。导入win32print
似乎很奇怪(导入)。但是,看看,这里没有print\u network.py。从未使用过Odoo,而是错误:
文件“C:\Program Files(x86)\Odoo 8.0-20170309\server\openerp\addons\point\u of_sale\print\u network.py”,第12行,在
from。。导入win32print
似乎很奇怪(导入)。但是,看看,没有print_network.py。