我正在使用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()'。
经过进一步检查,签证.VisaLibrary()无处可寻,暗示问题是拙劣的安装;但是,在重新下载并重新安装整个软件包(使用pip)时,丢失的文件问题仍然存在。签证模块本身载入很好,它只是丢失了大部分重要文件。我搞砸了装置,还是还有别的东西在进行?
答案 0 :(得分:0)
根据过去的经验,你可能需要告诉pyvisa签证图书馆在哪里 NI VISA + pyVisa on Mac OS X (Snow Leopard) 但是,我还没用过1.5
如果失败,1.4在Win 7x64上正常工作
答案 1 :(得分:0)
事实证明,答案就像从其他位置下载软件包一样简单。显然我使用的网站有一个损坏或不完整的DL包。