Mac OS X上的NI VISA + pyVisa(Snow Leopard)

Ada*_*wis 5 python macos osx-snow-leopard visa

有没有人在使用NI GPIB模块在Snow Leopard上运行pyVisa成功?

根据我在NI网站上阅读的所有论坛,看来NI VISA和pyVisa的组合不能在Max OS X上完成.

令人不安的是,NI网站已经为Mac OS X列出了NI VISA支持.但是,在他们的支持页面中,他们没有将OS X列为受支持的操作系统.

任何评论或帮助将不胜感激,因为我真的想摆脱不得不使用Windows进行此软件开发以及允许跨平台支持.

Ada*_*wis 6

事实证明,NI-VISA 5.0在10.6.6上运行良好.

我遇到的问题是在调用pyVisa的visa.Instrument("GPIB :: 1")时说它没有找到库.但是,当调用visa.get_instruments_list()时,我的GPIB适配器显示为GPIB0.使用它作为设备我能够正确连接.

为了实现这一目标,我必须做出一些在NI网站(我至少可以找到)上没有记录的变化.最重要的是NI-VISA 5.0安装的VISA库的名称.它被发现在/Library/Frameworks/Visa.framework/VISA.我没有尝试修改nsi文件以自动链接到此库,如pyVisa文档所述.

我一直无法用pip安装pyvisa.我不得不使用easy_install.如果有人用pip成功安装pyvisa,我真的很想知道如何!

系统设置:

Python 2.7运行virutalenv + virtualenvwrapper.雪豹10.6.6.NI-VISA 5.0

示例代码:

from pyvisa.vpp43 import visa_library
visa_library.load_library("/Library/Frameworks/Visa.framework/VISA")
import visa
visa.get_instruments_list() # Yields: ['ASRL1', 'ASRL2', 'ASRL3', 'ASRL4', 'GPIB0::1']
temp = visa.Instrument("GPIB0::1")
print temp # Yeilds: Instrument("GPIB0::1::INSTR")
Run Code Online (Sandbox Code Playgroud)

更新:
移动到Lion后,我发现了相同的问题,每次都必须手动加载库.这让我觉得我错过了一些东西.