Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyvisa,未找到函数viOpen_Python_Pyvisa - Fatal编程技术网

Python pyvisa,未找到函数viOpen

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

当我在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\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脚本与他们交谈。我祈祷:)

感谢阅读:)