Python 노드를 사용하여 파일을 호출할때 LabVIEW에서 오류 1671 발생

업데이트 됨 Jun 26, 2023

해당 제품

소프트웨어

  • LabVIEW

문의사항

Python 3.6.7 64 비트와 LabVIEW 2019 SP1 64 비트를 사용하고 있습니다.
다음과 같은 Python 스크립트로 파일을 호출하려고 할 때 :

def file () :

f =
open ( "filename.txt" , 'w' )
f.write (
'hi' )
f.write (
'hi2' )
f.close ()

f =
open ( "d : filename.txt" , 'r' )
a = f.read ()
f.close ()

return a

LabVIEW에서 다음 1671 에러 코드가 나타납니다.

Python Node in LV64 - Python.vi<APPEND>

Module Path: D:\..\Data\MyPython\LV2019_Classes\
Files.y
Function Name: file
Python returned the following error: <class 'PermissionError'>
[Errno 13] Permisission denied: 'filename.txt'

해결책

기본 LabVIEW 함수에 의해 호출되는 Python 스크립트는 상대 경로를 처리 할 수 없습니다.
구성 파일에 상대 경로를 사용하는 대신 전체 명시적 경로를 사용하십시오.
다음 예제는 에러를 반환하지 않습니다.

def file () :

f =
open ( "d : \\ filename.txt" , 'w' )
f.write (
'hi' )
f.write (
'hi2' )
f.close ()

f =
open ( "d : \\ filename.txt" , 'r' )
a = f.read ()
f.close ()

return a