首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyvisa,函数viOpen未找到

pyvisa,函数viOpen未找到
EN

Stack Overflow用户
提问于 2021-01-19 22:10:21
回答 1查看 1.1K关注 0票数 1

当我在32位巨蟒中运行时,

代码语言:javascript
复制
import pyvisa
rm = pyvisa.ResourceManager()

我知道这个错误:

文件跟踪(最近一次调用):文件"",第1行,文件"C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyvisa\highlevel.py",第3015行, visa_library = open_visa_library(visa_library)文件visa_library第2929行,在“无法打开签证库:\n”+“\n”"C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyvisa\highlevel.py",(错误).join(错误) OSError:无法打开签证库:未找到函数'viOpen‘

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

$ pip安装-U pyvisa

以下是安装的一些信息:

python -m签证信息

C:\Users\latshaw\AppData\Local\Programs\Python\Python38-32\lib\site-packages\visa.py:13: FutureWarning: PyVISA提供的签证模块被废弃了。你可以用import visa代替import pyvisa as visa来达到同样的效果。反对的原因是可能与https://github.com/visa-sdk/visa-python提供的visa包发生冲突,这可能导致很难调试情况。warnings.warn

机器详细信息:平台ID: Windows-10.0.18362-sp0处理器: Intel64家族6型号158步进13,GenuineIntel

Python: CPython可执行:CPython版本: 3.8.5编译器: MSC v.1926位(英特尔)位: 32位构建:2020年7月20日15:43:08 (#tag/v3.8.5:580 fbb0) Unicode: UCS4

PyVISA版本: 1.11.3

后端: ivi: Version: 1.11.3 (与PyVISA捆绑) #1: C:\windows\system32 32 \visa32.dll:由: auto :32无法获得更多信息:函数'viOpen‘未找到

我不知道这里出了什么问题。从我的研究来看,人们犯错误的最大两种方法似乎是与32版本的pyvisa和64位版本的空闲(我的都是32位)不匹配,另一种是在命名文件visa.py (我没有这么做)。

任何帮助都是非常感谢的,干杯!

EN

回答 1

Stack Overflow用户

发布于 2021-01-20 15:17:07

经过进一步的研究,我发现这是python3.8的一个问题,因为它没有正确地加载DLL文件(与环境路径有关)。在我的具体案例中,我感兴趣的是装载keysight签证,所以下面这些都适用于我。

代码语言:javascript
复制
import os
os.add_dll_directory('C:\\Program Files (x86)\\Keysight\\IO Libraries Suite\\bin')
import pyvisa
rm = pyvisa.ResourceManager('ktvisa32')

现在rm返回:

代码语言:javascript
复制
rm <enter>
<ResourceManager(<IVIVisaLibrary('ktvisa32')>)>

我认为这是解决我问题的办法。然而,我现在正在运行“离线”,无法访问键视力测试设备,看我是否可以通过python脚本与他们对话。我的手指祈祷:)

谢谢你的阅读:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65800253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档