【问题标题】:PyVisa and Agilent 823578 on MacMac 上的 PyVisa 和 Agilent 823578
【发布时间】:2021-02-18 07:25:28
【问题描述】:

我正在尝试让 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?"))

通过运行“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

【问题讨论】:

  • 这里有同样的问题,但使用的是 C 程序。但是,此错误报告不同的错误,有时我会收到 RAID 错误。
  • 您的 Mac 上的 NIMAX 程序是否也会崩溃?

标签: python-3.x usb visa pyvisa gpib


【解决方案1】:

确保已安装并加载了 com.ni.driver.NiViPciK 扩展。为此,请转到关于本机 -> 系统报告 -> 扩展(在软件部分)并找到 NiViPciK。它可能会说“已加载:否”。您需要手动允许 National Instruments 扩展。

  1. 开机时按住 Cmd-R 进入恢复模式。
  2. 从工具菜单打开终端。
  3. 执行:spctl kext-consent add SKTKK2QZ74
  4. 重启

这对我有用:

【讨论】:

  • 拯救了我的一天。非常感谢。你是怎么找到这个魔法的?
【解决方案2】:

我一直在使用 NI IVI 后端,但最近转而使用开源 PyVISA-py 后端,它在 OSX 和 Linux 上都非常适合我们的自动化目的。

我变了 rm = visa.ResourceManager()rm = visa.ResourceManager('@py')。 可能需要进行一些小的修改(出于某种原因,我不得不删除 instrument.clear() 调用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多