在LabVIEW中使用Python Node时出现错误1667

更新 Feb 18, 2024

适用于

软件

  • LabVIEW

程式语言

  • Python

问题详述

当我在LabVIEW中使用Python Node调用Python函数时,显示找不到该模块,并收到以下错误消息:

Error 1667 occurred at Python Node in Test.vi

Possible reason(s):
LabVIEW: (Hex 0x683) The specified Python module could not be imported.


在下面的屏幕截图中,您可以看到此错误的示例:
图片.png

解决方案

发生此问题的原因有多种,通常在错误的最后部分指出了根本原因,即ImportError 。这部分错误消息可以让您更好地了解错误的来源。

如果import错误显示Attempted relative import with no known parent package,则可能是 Python Node无法解释module中使用的相对导入(Relative Import)。请尝试以下解决方法之一:
  • 将相对导入(relative import)转换为绝对导入(absolute import)。这通常可以通过删除相对导入使用的前导点来实现。相对导入的语法取决于当前位置以及要导入的module的位置,因此您需要检查如何将其更改为您正在使用的特定module的绝对路径。在Absolute vs Relative Imports in Python – Real Python中,您可以阅读有关相对导入的更多信息。
  • 如果直接从使用相对导入的已安装 Python package调用函数,则可能会发生此错误。如果您尝试从 LabVIEW 调用的函数在从 Python 脚本调用并从不同的 IDE 运行时正常工作,解决方法是创建一个包装(wrapper) Python 脚本来间接调用该函数,而不是直接从已安装的module中调用该函数。

如果导入错误显示No module named ... ,则可能与 Python 路径设置不正确有关。请尝试以下步骤来解决此问题:
  1. 重新安装 Python 并确保在安装过程中勾选Add Python X.X to PATH选项。
  2. 安装完成后,打开命令提示符,根据需要安装Python module。示例命令如下:“ pip2 install opencv-python ”。