Python PyVISA超时错误

Python PyVISA超时错误,python,Python,我正在尝试将作用域文件从Tektronix传输到PC。不幸的是,我一直收到超时错误。我写的很好,但是当我读原始格式时,我被卡住了。 这是我的密码: import visa import time scope = visa.ResourceManager() tek = scope.open_resource('GPIB::1::INSTR') tek.timeout=100000 # timeout 100s print(tek.query('*IDN?')) tek.write('FILES

我正在尝试将作用域文件从Tektronix传输到PC。不幸的是,我一直收到超时错误。我写的很好,但是当我读原始格式时,我被卡住了。 这是我的密码:

import visa
import time

scope = visa.ResourceManager()
tek = scope.open_resource('GPIB::1::INSTR')
tek.timeout=100000 # timeout 100s
print(tek.query('*IDN?'))
tek.write('FILESYSTEM:FRINT "C:\EDIR\EDIR_812\140mV.png", GPIB')

time.sleep(6)
data = tek.read_raw()
time.sleep(6)


fid = open('C:/Users/svpxi01/Desktop/GPIB read/my_image.png', 'wb')
fid.write(data)
fid.close()
tek.close()
print('Done')
和调试日志:

    TEKTRONIX,TDS5034B,B052776,CF:91.1CT FV:2.0.11

2016-03-29 17:28:38,119 - pyvisa - DEBUG - viWrite(60710720, b'FILESYSTEM:FRINT "C:\\EDIR\\EDIR_812`mV.png", GPIB\r\n', 50, 'c_ulong(50)') -> 0
2016-03-29 17:28:44,130 - pyvisa - DEBUG - GPIB::1::INSTR - reading 20480 bytes (last status <StatusCode.success_max_count_read: 1073676294>)
2016-03-29 17:30:58,366 - pyvisa - DEBUG - viRead(60710720, <ctypes.c_char_Array_20480 object at 0x0389FF30>, 20480, 'c_ulong(0)') -> -1073807339
2016-03-29 17:30:58,406 - pyvisa - DEBUG - GPIB::1::INSTR - exception while reading: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
Traceback (most recent call last):
  File "C:\Users\SyedM03\python\tekwrite.py", line 20, in <module>
    data = tek.read_raw()
  File "C:\Python34\lib\site-packages\pyvisa\resources\messagebased.py", line 306, in read_raw
    chunk, status = self.visalib.read(self.session, size)
  File "C:\Python34\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1582, in read
    ret = library.viRead(session, buffer, count, byref(return_count))
  File "C:\Python34\lib\site-packages\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler
    raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
TEKTRONIX,TDS5034B,B052776,CF:91.1CT FV:2.0.11
2016-03-29 17:28:38119-pyvisa-DEBUG-viWrite(60710720,b'FILESYSTEM:FRINT“C:\\EDIR\\EDIR\u 812`mV.png”,GPIB\r\n',50',C_ulong(50)->0
2016-03-29 17:28:44130-pyvisa-DEBUG-GPIB::1::INSTR-读取20480字节(最后状态)
2016-03-29 17:30:58366-pyvisa-DEBUG-viRead(6071072020480,'c_ulong(0)”)->-1073807339
2016-03-29 17:30:58406-pyvisa-DEBUG-GPIB::1::INSTR-读取时异常:VI_ERROR_TMO(-1073807339):操作完成前超时过期。
回溯(最近一次呼叫最后一次):
文件“C:\Users\SyedM03\python\tekwrite.py”,第20行,在
数据=tek.read_raw()
文件“C:\Python34\lib\site packages\pyvisa\resources\messagebase.py”,第306行,以read\U raw格式
chunk,status=self.visalib.read(self.session,size)
文件“C:\Python34\lib\site packages\pyvisa\ctwrapper\functions.py”,第1582行,已读
ret=library.viRead(会话、缓冲区、计数、byref(返回计数))
文件“C:\Python34\lib\site packages\pyvisa\ctwrapper\highlevel.py”,第188行,在返回处理程序中
引发错误。VisaIOError(返回值)
pyvisa.errors.VisaIOError:VI_ERROR_TMO(-1073807339):操作完成前超时。
找到了我的问题

tek.write('FILESYSTEM:FRINT "C:\EDIR\EDIR_812\140mV.png", GPIB')
这是不正确的。应该是

tek.write('FILESYSTEM:FRINT "C:/EDIR/EDIR_812/140mV.png", GPIB')