0

py 在带有 python 2.7.9 和 pip 1.5.6 的树莓派上。我多次安装和卸载 pyvisa 和 pyvisa-py,但问题仍然存在。我用 Raspberry 将 KEITHLEY Multimeter 2000 per R232 连接到 USB。

当我运行基本代码时: import visa rm = visa.ResourceManager('@py') a=rm.list_resources() print(a) 我收到: Traceback (most recent call last): File "pyvisa.py", line 1, in <module> import visa File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants File "/home/pi/pyvisa.py", line 2, in <module> rm = visa.ResourceManager('@py') AttributeError: 'module' object has no attribute 'ResourceManager'

当我尝试时

python -m visa info

Traceback (most recent call last): File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants File "pyvisa.py", line 1, in <module> import visa File "/usr/local/lib/python2.7/dist-packages/visa.py", line 16, in <module> from pyvisa import logger, __version__, log_to_screen, constants ImportError: cannot import name logger 另一方面,我无法升级,因为要求已经是最新的。 pip install pyvisa-py --upgrade Requirement already up-to-date: pyvisa-py in /usr/local/lib/python2.7/dist-packages Requirement already up-to-date: pyvisa>=1.8 in /usr/local/lib/python2.7/dist-packages (from pyvisa-py) Requirement already up-to-date: enum34 in /usr/local/lib/python2.7/dist-packages (from pyvisa>=1.8->pyvisa-py) 如果有人可以帮助我解决这个问题,我将非常感激。

4

2 回答 2

1

visa.py 模块没有 ResourceManager() 你必须改用 pyvsa.py

import pyvisa

rm = pyvisa.ResourceManager('@py')
a=rm.list_resources()
print(a)

如果您运行此代码将不会出错,您应该能够打印连接的任何仪器。

于 2020-04-16T22:11:51.110 回答
0

“在python 2.7中,导入系统将始终使用工作目录中的文件而不是站点包中的文件,并且由于您的文件在导入visa.py时名为pyvisa.py,它会选择您自己的模块而不是'真正的'pyvisa模块."来自 github 的 MatthieuDartiailh

于 2018-01-11T10:10:37.740 回答