pyvisa找不到VISA实施

时间:2018-11-24 14:16:10

标签: python windows-10 visa gpib pyvisa

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 Pro 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   第三步,正版英特尔

     

Python:实现: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:UCS2

     

PyVISA版本:1.9.1   后端:   你:   版本: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正在搜索路径(并且失败),而不是使用指定的后端。

0 个答案:

没有答案