PyVISA VisaIOError возникает на MSO58 при запуске скрипта, но не консоли

Я пытаюсь реализовать некоторые скрипты Python на Tektronix MSO58. Сценарии основаны на самостоятельном сборе данных с осциллографа с использованием интерфейса VISA с PyVISA. После установки PyVISA в дистрибутив Anaconda2, уже представленный на осциллографе, следующий код прекрасно работает построчно в консоли Python, входящей в комплект поставки:

import visa

rm = visa.ResourceManager()
print(rm.list_resources())

Я получаю вывод как

(u'GPIB8::1::INSTR',)

по желанию. Но когда я помещаю точно такой же код в файл test.py и запустите его из командной строки, это займет около 5 минут для обработки, а затем выдает ошибку:

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    rm = visa.ResourceManager()
  File "C:\Anaconda2\lib\site-packages\pyvisa\highlevel.py", line 1508, in __new__
    obj.session, err = visa_library.open_default_resource_manager()
  File "C:\Anaconda2\lib\site-packages\pyvisa\ctwrapper\functions.py", line 1227, in open_default_resource_manager
    ret = library.viOpenDefaultRM(byref(session))
  File "C:\Anaconda2\lib\site-packages\pyvisa\ctwrapper\highlevel.py", line 188, in _return_handler
    raise errors.VisaIOError(ret_value)
pyvisa.errors.VisaIOError: VI_ERROR_LIBRARY_NFOUND (-1073807202): A code library required by VISA could not be located or loaded.

В чем причина этого несоответствия? И как я могу это исправить? Я догадывался, что скрипт запускается не из консоли, а из дистрибутива Python, но все, что я проверял, похоже, проходит через установку Anaconda2 Python.

0 ответов

Другие вопросы по тегам