AttributeError: '模块'对象没有属性'instrument

1 投票
3 回答
11087 浏览
提问于 2025-04-18 05:35

我安装了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')

撰写回答