Python pyvisa,未找到函数viOpen
当我在32位python中运行时Python pyvisa,未找到函数viOpen,python,pyvisa,Python,Pyvisa,当我在32位python中运行时 import pyvisa rm = pyvisa.ResourceManager() 我得到这个错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\pyvisa\highlevel.py”,第3015行,在新建 visa_库=开放式visa_库(visa_库) 文件“C:\Users\lat
import pyvisa
rm = pyvisa.ResourceManager()
我得到这个错误:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\pyvisa\highlevel.py”,第3015行,在新建
visa_库=开放式visa_库(visa_库)
文件“C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\pyvisa\highlevel.py”,第2929行,在open\u visa\u库中
返回cls(参数)
文件“C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\pyvisa\highlevel.py”,第175行,在新建
引发操作错误(“无法打开VISA库:\n”+“\n”。加入(错误))
操作错误:无法打开VISA库:
未找到函数“viOpen”
以下是我迄今为止所尝试的:
用pip重新安装
$pip安装-U pyvisa
以下是安装的一些信息:
python-m签证信息
C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\visa.py:13:FutureWarning:PyVISA提供的visa模块已被弃用。您可以将import visa
替换为import pyvisa as visa
,以达到相同的效果。
不推荐的原因是可能与提供的visa软件包发生冲突,从而导致难以调试的情况。
警告,警告
机器详细信息:
平台ID:Windows-10-10.0.18362-SP0
处理器:Intel64系列6型号158 Stepping 13,GenuineIntel
Python:
实施:CPython
可执行文件:C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\Python.exe
版本:3.8.5
编译器:MSC v.1926 32位(英特尔)
位:32位
构建时间:2020年7月20日15:43:08(#tags/v3.8.5:580fbb0)
Unicode:UCS4
PyVISA版本:1.11.3
后端:
ivi:
版本:1.11.3(与PyVISA捆绑)
#1:C:\windows\system32\visa32.dll:
查找人:自动
比特数:32
无法获取更多信息:
未找到函数“viOpen”
我不确定这里出了什么问题。根据我的研究,人们犯错误的最大两种方式似乎是32位版本的pyvisa和64位版本的IDLE(我的两个版本都是32位)不匹配,另一种是命名文件visa.py(我没有这么做)
非常感谢您的帮助,干杯 在进一步挖掘之后,我发现这是python 3.8的一个问题,因为它没有正确加载DLL文件(与环境路径有关)。在我的具体案例中,我对加载keysight visa感兴趣,因此下面的内容对我很有用
import os
os.add_dll_directory('C:\\Program Files (x86)\\Keysight\\IO Libraries Suite\\bin')
import pyvisa
rm = pyvisa.ResourceManager('ktvisa32')
现在rm返回:
rm <enter>
<ResourceManager(<IVIVisaLibrary('ktvisa32')>)>
rm
我想这是解决我问题的办法。但是,我现在正在“脱机”运行,无法访问关键的视力测试设备,以查看是否可以通过python脚本与他们交谈。我祈祷:)
感谢阅读:)