Openerp OpenerLib错误";方法不可用执行“U kw”;

Openerp OpenerLib错误";方法不可用执行“U kw”;,openerp,Openerp,当我尝试使用以下命令从OpenERP bd加载数据时: 我从iPython屏幕上得到这个错误 openerp服务器正在运行,openerp web也在运行,我在日志中没有发现任何错误。两者的配置文件都是默认值 In [8]: import openerplib In [9]: connection = openerplib.get_connection(hostname="localhost",database="my_db",login="admin", password="1234")

当我尝试使用以下命令从OpenERP bd加载数据时:

我从iPython屏幕上得到这个错误

openerp服务器正在运行,openerp web也在运行,我在日志中没有发现任何错误。两者的配置文件都是默认值

In [8]: import openerplib

In [9]: connection = openerplib.get_connection(hostname="localhost",database="my_db",login="admin", password="1234")

In [10]: user_model = connection.get_model("res.users")

In [11]: ids = user_model.search([("login", "=", "admin")])
---------------------------------------------------------------------------
Fault                                     Traceback (most recent call last)
/home/vanessa/<ipython-input-11-762f474d37fc> in <module>()
----> 1 ids = user_model.search([("login", "=", "vanessa")])

/usr/local/lib/python2.7/dist-packages/openerp_client_lib-1.1.0-py2.7.egg/openerplib/main.pyc in proxy(*args, **kw)
311                                                     self.model_name,
312                                                     method,
--> 313                                                     args, kw)
314             if method == "read":
315                 if isinstance(result, list) and len(result) > 0 and "id" in result[0]:

/usr/local/lib/python2.7/dist-packages/openerp_client_lib-1.1.0-py2.7.egg/openerplib/main.pyc in proxy(*args)
178             """
179             self.__logger.debug('args: %r', args)
--> 180             result = self.connector.send(self.service_name, method, *args)
181             self.__logger.debug('result: %r', result)
182             return result

/usr/local/lib/python2.7/dist-packages/openerp_client_lib-1.1.0-py2.7.egg/openerplib/main.pyc in send(self, service_name, method, *args)
 81         url = '%s/%s' % (self.url, service_name)
 82         service = xmlrpclib.ServerProxy(url)
---> 83         return getattr(service, method)(*args)
 84 
 85 class XmlRPCSConnector(XmlRPCConnector):

/usr/lib/python2.7/xmlrpclib.pyc in __call__(self, *args)
1222         return _Method(self.__send, "%s.%s" % (self.__name, name))
1223     def __call__(self, *args):
-> 1224         return self.__send(self.__name, args)
1225 
1226 ##


/usr/lib/python2.7/xmlrpclib.pyc in __request(self, methodname, params)
1576             self.__handler,
1577             request,
-> 1578             verbose=self.__verbose
1579             )
1580 

/usr/lib/python2.7/xmlrpclib.pyc in request(self, host, handler, request_body, verbose)
1262         for i in (0, 1):
1263             try:
-> 1264                 return self.single_request(host, handler, request_body, verbose)
1265             except socket.error, e:
1266                 if i or e.errno not in (errno.ECONNRESET, errno.ECONNABORTED, errno.EPIPE):

/usr/lib/python2.7/xmlrpclib.pyc in single_request(self, host, handler, request_body, verbose)
1295             if response.status == 200:
1296                 self.verbose = verbose
-> 1297                 return self.parse_response(response)
1298         except Fault:
1299             raise

/usr/lib/python2.7/xmlrpclib.pyc in parse_response(self, response)
1471         p.close()
1472 
-> 1473         return u.close()
1474 
1475 ##


/usr/lib/python2.7/xmlrpclib.pyc in close(self)
791             raise ResponseError()
792         if self._type == "fault":
--> 793             raise Fault(**self._stack[0])
794         return tuple(self._stack)
795 

Fault: <Fault Method not available execute_kw: 'Traceback (most recent call last):\n       File "/usr/local/lib/python2.7/dist-packages/openerp-server/netsvc.py", line 489, in dispatch\n    result = ExportService.getService(service_name).dispatch(method, auth, params)\n  File "/usr/local/lib/python2.7/dist-packages/openerp-server/service/web_services.py", line 595, in dispatch\n    raise NameError("Method not available %s" % method)\nNameError: Method not available execute_kw\n'>
[8]中的
:导入OpenerLib
在[9]中:connection=openerplib.get\u connection(hostname=“localhost”,database=“my\u db”,login=“admin”,password=“1234”)
在[10]中:user\u model=connection.get\u model(“res.users”)
在[11]中:ids=user\u model.search([(“login”,“=”,“admin”))
---------------------------------------------------------------------------
故障回溯(最近一次呼叫最后一次)
/home/vanessa/in()
---->1 id=用户\模型.搜索([(“登录”,“=”,“vanessa”)])
/代理中的usr/local/lib/python2.7/dist-packages/openerp\u client\u lib-1.1.0-py2.7.egg/openerplib/main.pyc(*args,**kw)
311 self.model_名称,
312方法,
-->313 args,千瓦)
314如果方法==“读取”:
315如果isinstance(结果、列表)和len(结果)>0且结果[0]中的“id”:
/代理中的usr/local/lib/python2.7/dist-packages/openerp_client_lib-1.1.0-py2.7.egg/openerplib/main.pyc(*args)
178             """
179 self.\u logger.debug('args:%r',args)
-->180结果=self.connector.send(self.service_名称、方法,*args)
181 self.\u logger.debug('结果:%r',结果)
182返回结果
/发送中的usr/local/lib/python2.7/dist-packages/openerp\u client\u lib-1.1.0-py2.7.egg/openerplib/main.pyc(self,service\u name,method,*args)
81 url=“%s/%s%”(self.url,服务名称)
82 service=xmlrpclib.ServerProxy(url)
--->83返回getattr(服务、方法)(*args)
84
85类XmlRPCConnector(XmlRPCConnector):
/usr/lib/python2.7/xmlrpclib.pyc在调用中(self,*args)
1222返回方法(self.\u发送,“%s.%s”%(self.\u名称,名称))
1223定义调用(self,*args):
->1224返回self.\u发送(self.\u名称,args)
1225
1226 ##
/请求中的usr/lib/python2.7/xmlrpclib.pyc(self、methodname、params)
1576赛尔夫·汉德勒,
1577请求,
->1578 verbose=self.\uu verbose
1579             )
1580
/请求中的usr/lib/python2.7/xmlrpclib.pyc(self、host、handler、请求体、verbose)
1262对于(0,1)中的i:
1263尝试:
->1264返回self.single_请求(主机、处理程序、请求体、详细)
1265除socket.error外,e:
1266如果i或e.errno不在(errno.ECONNRESET、errno.econnorted、errno.EPIPE):
/单个请求中的usr/lib/python2.7/xmlrpclib.pyc(self、host、handler、请求体、verbose)
1295如果response.status==200:
1296 self.verbose=详细
->1297返回self.parse_响应(响应)
1298除故障外:
1299提高
/parse_响应中的usr/lib/python2.7/xmlrpclib.pyc(self,response)
1471页结束()
1472
->1473返回u.close()
1474
1475 ##
/usr/lib/python2.7/xmlrpclib.pyc处于关闭状态(self)
791提高响应错误()
792如果自身类型=“故障”:
-->793上升故障(**自。_堆栈[0])
794返回元组(self.\u堆栈)
795
故障:

execute\u kw
可从OpenERP 6.1获得


因此,OpenERP客户端库与OpenERP 6.0或更低版本不兼容。

此库与6.1兼容,并与6.1兼容。 此外,您的服务器必须正在运行

所以用6.1试试就行了


谢谢

我尝试将openerp库降级到1.0.3版,效果也不错。谢谢!