提问 Labview嵌入的Python如何在封装为exe文件后仍正常运行

描述:这是嵌入python在labview中的例程,在labview中可以正常运行,生成为exe后会产生如下报错,提示的是 unprintable file name这个路径不存在

img

版本:labview是2020 community版本
提问:请问大家labview生成exe文件后如何能使嵌入的python正常运行?

该回答内容部分引用GPT,GPT_Pro更好的解决问题
Labview生成exe文件后,嵌入的python代码要正常运行,首先需要做的是把python编译成dll,这样Labview就可以调用到相应的dll。具体步骤如下:

  1. 安装32位的Python 3.7版本的安装包,并在labview中新建一个vi。
  2. 在vi中添加一个Python脚本节点,将相应的python代码编写完成。
  3. 编译Python脚本节点时,选择“生成可执行文件”,把python代码编译成一个dll。
  4. 将生成的dll复制到exe文件所在的目录中。
  5. 在labview中创建一个新的vi,将之前生成的dll链接到vi中,并将之前生成的exe文件作为参数传入。
  6. 生成exe文件并运行,即可正常运行嵌入的python代码。
import clr
clr.AddReference("xxx.dll")
from xxx import *

如果回答有帮助,望采纳。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在LabVIEW中嵌入Python后,生成exe文件时需要确保Python环境能够被正确地打包进exe文件中。以下是可能导致问题的几个原因:

  1. 没有正确设置Python的环境变量:在LabVIEW中嵌入Python时,需要确保正确地设置了Python的环境变量。如果没有正确设置,可能会导致在生成exe文件时无法正确地打包Python环境。
  2. 没有将Python文件正确地添加到Build Specification中:在生成exe文件时,需要确保已将Python文件正确地添加到Build Specification中。如果没有正确添加,可能会导致在生成exe文件时无法正确地打包Python环境。
  3. 文件名中包含非ASCII字符:如果文件名中包含非ASCII字符(如中文字符),可能会导致在生成exe文件时无法正确地打包Python环境。解决方法是将文件名更改为只包含ASCII字符的名称。

尝试以下步骤以确保Python环境正确地打包到exe文件中:

1.确认Python环境已正确设置为系统环境变量。

2.在Build Specification中添加正确的Python文件,并确保Python文件路径正确。

3.检查Python文件名是否只包含ASCII字符。

如果以上步骤都已经尝试,仍然无法解决问题,可能需要更详细地检查错误报告并对代码进行进一步调试。