主页
技术支持
在LabVIEW中使用Python Node时出现错误1667
在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.
在下面的屏幕截图中,您可以看到此错误的示例:
解决方案
发生此问题的原因有多种,通常在错误的最后部分指出了根本原因,即
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 路径设置不正确有关。请尝试以下步骤来解决此问题:
重新安装 Python 并确保在安装过程中勾选
Add Python X.X to PATH
选项。
安装完成后,打开命令提示符,根据需要安装Python module。示例命令如下:“
pip2 install opencv-python
”。
相关链接
找不到Python模块错误 - NI
Error 1671 in LabVIEW When Calling Files Using Python Node - NI
5. The import system — Python 3.12.2 documentation
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful