Mac 上的 PyVisa 和 Agilent 823578
PyVisa and Agilent 823578 on Mac
我正在尝试让 PyVisa 在我的 mac 上运行。我已经安装了它并且 NI libraries 但是当我尝试 运行 从终端在 VS 代码中的以下简单 python 文件时:
import sys
import pyvisa as visa
rm = visa.ResourceManager()
rm.list_resources()
inst = rm.open_resources('GPIB::10::INSTR') #Instrument GPIB Addr = 10
print (inst.query("*IDN?"))
通过 运行ning 'python3 temp.py' 我收到以下错误消息:
Error Domain=KMErrorDomain Code=71 "Insufficient permissions for action: Unable to load 'com.highpoint-tech.kext.HighPointRR' in unprivileged request." UserInfo={NSLocalizedDescription=Insufficient permissions for action: Unable to load 'com.highpoint-tech.kext.HighPointRR' in unprivileged request.}
zsh: abort python3 temp.py
确保 com.ni.driver.NiViPciK
扩展程序已安装并加载。为此,转到关于此 Mac -> 系统报告 -> 扩展(在软件部分)并找到 NiViPciK。它可能会说“已加载:否”。您需要手动允许 National Instruments 扩展。
- 开机时按住 Cmd-R 启动进入恢复模式。
- 从工具菜单打开终端。
- 执行:
spctl kext-consent add SKTKK2QZ74
- 重启
这对我有用:
我一直在使用 NI IVI 后端,但最近转而使用开源 PyVISA-py 后端,它在 OSX 和 Linux 上对我们的自动化目的非常有用.
我变了
rm = visa.ResourceManager()
到 rm = visa.ResourceManager('@py')
。
可能需要进行一些小的修改(出于某种原因我不得不删除 instrument.clear() 调用)。
我正在尝试让 PyVisa 在我的 mac 上运行。我已经安装了它并且 NI libraries 但是当我尝试 运行 从终端在 VS 代码中的以下简单 python 文件时:
import sys
import pyvisa as visa
rm = visa.ResourceManager()
rm.list_resources()
inst = rm.open_resources('GPIB::10::INSTR') #Instrument GPIB Addr = 10
print (inst.query("*IDN?"))
通过 运行ning 'python3 temp.py' 我收到以下错误消息:
Error Domain=KMErrorDomain Code=71 "Insufficient permissions for action: Unable to load 'com.highpoint-tech.kext.HighPointRR' in unprivileged request." UserInfo={NSLocalizedDescription=Insufficient permissions for action: Unable to load 'com.highpoint-tech.kext.HighPointRR' in unprivileged request.}
zsh: abort python3 temp.py
确保 com.ni.driver.NiViPciK
扩展程序已安装并加载。为此,转到关于此 Mac -> 系统报告 -> 扩展(在软件部分)并找到 NiViPciK。它可能会说“已加载:否”。您需要手动允许 National Instruments 扩展。
- 开机时按住 Cmd-R 启动进入恢复模式。
- 从工具菜单打开终端。
- 执行:
spctl kext-consent add SKTKK2QZ74
- 重启
这对我有用:
我一直在使用 NI IVI 后端,但最近转而使用开源 PyVISA-py 后端,它在 OSX 和 Linux 上对我们的自动化目的非常有用.
我变了
rm = visa.ResourceManager()
到 rm = visa.ResourceManager('@py')
。
可能需要进行一些小的修改(出于某种原因我不得不删除 instrument.clear() 调用)。