0

我正在使用 numpy/scipy/ipython 运行 Win 7 x64、NI 488.2、PyVISA 1.5 和 python。我正在尝试通过 GPIB-USB 连接联系 Keithley 仪器并发送简单命令。但是,当我尝试创建仪器对象时,我发现 PyVISA 的 ResourceManager 缺少用于查找、读取和写入仪器所需的方法。

按照 PyVISA 页面上的示例代码,现在我有:

import visa
rm = visa.ResourceManager
my_instrument = rm.get_instrument('GPIB::3')

它返回 get_instrument 不存在的错误。使用 tab-completion 查看资源管理器 rm 中可用的内容。表明它实际上缺少它应该具有的所有方法,仅包含 rm.init、rm.close 和其他一些方法。这些要么什么都不做,要么返回一个 4099L。尝试调用 rm 本身只会打印字符串“ResourceManager()”。

经进一步检查,visa.VisaLibrary() 无处可寻,表明问题是安装拙劣;但是,在重新下载并重新安装整个软件包(使用 pip)时,丢失文件的问题仍然存在。签证模块本身加载良好,只是缺少大部分重要文件。我搞砸了安装,还是有其他事情发生?

4

2 回答 2

0

根据过去的经验,您可能需要告诉 pyvisa 签证库在哪里,例如 Mac OS X (Snow Leopard) 上的 NI VISA + pyVisa 但是,我还没有使用 1.5

如果失败,1.4 在 Win 7x64 上可以正常工作

于 2014-06-23T10:15:01.550 回答
0

原来答案就像从不同位置下载包一样简单。显然,我使用的网站有一个损坏或不完整的 DL 包。

于 2014-09-17T00:26:05.130 回答