AttributeError: '模块'对象没有属性'instrument
我安装了Python 2.7、Pyvisa 1.4和ni-visa 5.4,但在运行以下代码时出现了错误。
import visa
thermotron = visa.instrument("GPIB::30")
错误信息是
AttributeError: 'module' object has no attribute 'instrument'
该怎么解决这个问题呢?
3 个回答
0
问题是,visa模块里没有ResourceManager()这个东西,你需要导入pyvisa。
import pyvisa
rm = pyvisa.ResourceManager()
my_instrument = rm.get_instrument('GPIB::30')
1
我也遇到过同样的问题。之前的资源管理器是“visa”模块的一部分,现在它已经移到了“pyvisa-py”模块里。所以你需要通过命令 pip install pyvisa-py
从网上安装“pyvisa-py”。如果你不想改动现有的代码,只需使用 import pyvisa as visa
这行代码就可以了。
1
看起来你在错误地使用这个API。PyVisa的文档里有正确的用法示例:
import visa
rm = visa.ResourceManager()
my_instrument = rm.get_instrument('GPIB::14')