PyVISA отсутствующие методы
Я использую Win 7 x64, NI 488.2, PyVISA 1.5 и Python с numpy/scipy/ipython. Я пытаюсь связаться с прибором Keithley через соединение GPIB-USB и отправить простые команды. Однако, когда я попытался создать объект прибора, я обнаружил, что ResourceManager в PyVISA не содержит необходимых методов, используемых для поиска, чтения и записи на приборы.
Следуя примеру кода на странице PyVISA, прямо сейчас у меня есть:
import visa
rm = visa.ResourceManager
my_instrument = rm.get_instrument('GPIB::3')
Что возвращает ошибку, что get_instrument не существует. Используя tab-complete, чтобы увидеть, что доступно из менеджера ресурсов rm. обнаруживает, что ему не хватает практически всех методов, которые он должен иметь, включая только rm.init, rm.close и некоторые другие. Все они либо ничего не делают, либо возвращают 4099L. Попытка вызова самого rm просто печатает строку ResourceManager().
После дальнейшего изучения visa.VisaLibrary() нигде не будет найдено, что говорит о проблемной установке; однако после повторной загрузки и переустановки всего пакета (с помощью pip) проблема с отсутствующим файлом сохраняется. Визовый модуль сам по себе загружается нормально, ему просто не хватает большинства важных файлов. Я испортил установку, или что-то еще происходит?
2 ответа
Оказывается, ответ был так же прост, как загрузка пакета из другого места. Судя по всему, у сайта, который я использовал, была поврежденная или неполная упаковка для DL.
Исходя из прошлого опыта, вам может потребоваться указать pyvisa, где находится библиотека для получения виз, например, NI VISA + pyVisa на Mac OS X (Snow Leopard). Однако я еще не использовал 1.5
Если это не удается, 1.4 отлично работает на Win 7x64