我整天都在忍受这个问题,我一直试图在整个网络上寻找解决方案,发现一些人有同样的问题,但试图解决他们的方式,但它不起作用我
调试日志:
runsikulix.cmd -d 3
def request_change(self, req_id):
print req_id
vals=[]
refunds = self.env['purchase.request.products'].search([('request_id', '=', req_id)])
for recs in refunds:
print recs.name.name
print recs.name.id
vals.append({'product_id':recs.id,'name':recs.name.name,'product_qty':1.000,'date_planned':datetime.now().strftime("%Y-%m-%d %H:%M:%S"),'price_unit':recs.name.list_price})
print vals
return {'value': {'order_line':vals }}
我试过了:
以上都没有。
提前致谢!
答案 0 :(得分:0)
问题很可能是你正在运行的java版本与你的SikuliX安装不一致。
记下安装时使用的Java版本,可以在RunSetup: RunningJava:
的安装日志中查看。确保在您启动runsikulix.cmd
时,它具有相同的版本。
我怀疑安装是使用更高版本,也许是64位版本,当您尝试运行SikuliX时,它会选择较旧的版本,可能是32位版本。
原因是runsikulix.cmd
赋予JAVA_HOME
环境变量权重。由于在命令行上运行Java(正如您在安装时所做的那样)不使用JAVA_HOME
环境变量,因此您应该能够将其删除(尽管其他程序可能需要它)。或者,您可以更改runsikulix.cmd
,以便忽略环境变量。换句话说,您可以对Java位置进行硬编码。
要在Windows 10上更改环境变量,请参阅this question/answer。