pyvisa,未找到函数viOpen

2024-09-23 16:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在32位python中运行时

import pyvisa
rm = pyvisa.ResourceManager()

我得到这个错误:

Traceback (most recent call last): File "", line 1, in File "C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyvisa\highlevel.py", line 3015, in new visa_library = open_visa_library(visa_library) File "C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyvisa\highlevel.py", line 2929, in open_visa_library return cls(argument) File "C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyvisa\highlevel.py", line 175, in new raise OSError("Could not open VISA library:\n" + "\n".join(errs)) OSError: Could not open VISA library: function 'viOpen' not found

以下是我迄今为止所尝试的: 用pip重新安装

$ pip install -U pyvisa

以下是安装的一些信息:

python -m visa info

C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site packages\visa.py:13:FutureWarning:PyVISA提供的visa模块已被弃用。您可以用import pyvisa as visa替换import visa以达到相同的效果。 不推荐的原因是可能与https://github.com/visa-sdk/visa-python提供的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(我没有这么做)

非常感谢您的帮助,干杯


Tags: inpy版本liblocallinelibraryvisa
1条回答
网友
1楼 · 发布于 2024-09-23 16:28:14

在进一步挖掘之后,我发现这是Python3.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')>)>

我想这是解决我问题的办法。但是,我现在正在“脱机”运行,无法访问关键的视力测试设备,以查看是否可以通过python脚本与他们交谈。我祈祷:)

感谢阅读:)

相关问题 更多 >