背景:
因电脑labview软件升级,从2012升级至2020,安装完labpython后操作发现无响应,经分析排查,问题解决。现特将过程分享出来,请大家批评指正。
电脑环境:
win10专业版、Labview2020 、OpenG LabPython Library v4.0.0.4
发现和解决问题的过程:
公司已有的软件在labview2012系统上运行正常。但是最近需要导入MES,调用方式为WEB API。因为会涉及到Json操作。但是当我打开字符串选板查找......我的Json数据平化和还原函数呢???查找资料发现不支持。 算了! 升级软件吧。虽然2013就支持了,但是转念一想。这都22年了,我真的要用13版?,说不定后期还要升级(当然还有一个问题是我买的labview宝典的的案例都是labview2016版编写的,2013也打不开)。直接升级到更新的版本吧,就直接升到了2020.
当软件和工具包都安装完成后,我兴致勃勃的打开软件运行。纳尼???初始化咋没反应???带着一脸懵的状态加探针和断点,发现报错0x416(无法初始化服务器,请确认服务是否安装),
逐步排查,最终发现在问题在Get PythonVersion和Set Server path。
验证发现:
2012版Get PythonVersion函数运行后
而2020
怎么办?升级软件还升级出问题来了? 还原吗?还原是不可能还原的,这辈子都可能还原的。于是我找到了我的好朋友百度。当我把我的问题告诉他,它立马告诉了我他想到的解决方案。
经过一番筛选,找到了一些比较有帮助的文档、链接如下
对我比较有帮助的地方是:
labpython工具包是在Python2.5的环境下开发出来的。而labview自带的Python函数说明文档里写着仅支持2.7和3.6的版本。
既然缺少脚本服务器,那我下载一个脚本服务器不就可以了?我可真是个小机灵鬼啊。于是我找到了我的另一个好朋友脚本之家。输入Python27.dll,他立马给了我想要的答案。接下来就是下载了。
之后我按照以下步骤操作。
然后。。。闪退。。。
苍天呐。我做错了啥???(此处哭了3秒钟)
事已至此
只能死马当活马医了————我直接装一个Python2.7吧。
安装路径:Python Release Python 2.7.0 | Python.org
值得一说是,如果你labview安装的是32位记得选择32位的安装包,32位的请选择如下
安装后重新运行刚才的代码:
成功了。。。执行查看版本函数:
至此、问题算初步解决。
如有不当之处,敬请指正。