pyvisa 找不到 VISA 实现并且无法加载 NI-VISA 后端:
>>> import visa
>>> import platform
>>> print(platform.architecture())
('64bit', 'WindowsPE')
>>> rm = visa.ResourceManager(visa_library="C:\\Windows\\System32\\visa64.dll")
ValueError: Could not locate a VISA implementation. Install either the NI binary or pyvisa-py.
系统设置:
- Windows 10 专业版 v1709(64 位)
- python v2.7.15(64位)
- pyvisa v1.9.1
- NI-签证 17.50
我已验证 .dll 文件是否存在:
- C:\Windows\System32\visa32.dll
- C:\Windows\System32\visa64.dll
pyvisa.info 内容如下:
C:\Python27>python -m visa info 机器详情:平台ID:
Windows-10-10.0.16299 处理器:Intel64 Family 6 Model 60 Stepping 3, GenuineIntelPython:实现:CPython 可执行文件:
C:\Python27\python.exe 版本:2.7.15 编译器:
MSC v.1500 64 位 (AMD64) 位:64 位构建:
2018 年 4 月 30 日 16:30:26 (#v2.7.15: ca079a3ea3) Unicode:UCS2PyVISA 版本:1.9.1 后端:ni:版本:1.9.1(与 PyVISA 捆绑)二进制库:未找到
但由于某种原因,pyvisa 无法加载 NI-VISA 后端。如果后端未指定,也会发生同样的情况:
>>> import visa
>>> rm = visa.ResourceManager()
ValueError: Could not locate a VISA implementation. Install either the NI binary or pyvisa-py.
我可以单独加载 .dll:
ctypes.windll.LoadLibrary("C:\\Windows\\System32\\visa32.dll")
这意味着签证没有正确传递“visa_library”参数,即 pyvisa 正在搜索路径(并且失败),而不是使用指定的后端。