我使用的是32位Labview(2020)和32位Python(3.6.8),之前写过一篇Labview调用Python无法导入模块的文章,是刚开始学习的时候写的,有些不足在这里做一些补充。
- Python配置
1.1 新建一个Pycharm环境
注意你选择解释器的位置,Labview调用的package就是在该解释器的site-packages内,要确保该解释器下的site-packages内有你要调用的库!
可以在Pycharm内看到我site-packages的库函数,同时在文件夹内找到解释器位置下的site-packages,我的位置是(D:\TOOL\TOOL_Python3.6.8 32bit\Lib\site-packages),可以看见我已导入的库
1.2 编写Python程序
这里写的是简单的加法程序`,导入已加载的库,看看能不能调用成功
import pandas
import sklearn
def add(a, b):
return a+b
- Labview配置
Labview配置比较简单,直接给出程序框图,不做过多介绍。可以看见输出了正确的结果。
在这里我们导入的是pands库和sklearn库,为了进一步确定Labview导入库的位置是在我们一开始设定解释器位置下的site-packages内,我们先在site-packages内删除pands库,pycharm不重新编译,直接运行Labview,进一步看看能否导入成功。
这里提示找不到pandas了,再从回收站内还原pandas运行,程序可以正常运行,到此,可以说明Labview调用模块的位置了。
之前我也遇到过Python能编译通过,Labview报错无法导入不模块,原因是我选择的解释器的问题,一定要确保解释器位置下的site-packags内有我们需要的模块。还有就是一定保证你使用模块的位数和Labview相同,像64位的tensorflow就无法导入到32位的Labview中!