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.