当我在32位巨蟒中运行时,
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 (我没有这么做)。
任何帮助都是非常感谢的,干杯!
发布于 2021-01-20 15:17:07
经过进一步的研究,我发现这是python3.8的一个问题,因为它没有正确地加载DLL文件(与环境路径有关)。在我的具体案例中,我感兴趣的是装载keysight签证,所以下面这些都适用于我。
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脚本与他们对话。我的手指祈祷:)
谢谢你的阅读:)
https://stackoverflow.com/questions/65800253
复制相似问题