OSError:无法打开VISA库

时间:2016-02-22 01:37:51

标签: python

我刚刚使用

在我的mac上安装了pyvisa
$ pip install pyvisa

但是当我使用IDLE来测试它时:

import visa
rm = visa.ResourceManager()

我明白了:

    Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    rm = visa.ResourceManager()
  File "/Users/siyuqi/Library/Python/2.7/lib/python/site-packages/pyvisa/highlevel.py", line 1488, in __new__
    visa_library = open_visa_library(visa_library)
  File "/Users/siyuqi/Library/Python/2.7/lib/python/site-packages/pyvisa/highlevel.py", line 1460, in open_visa_library
    return cls(argument)
  File "/Users/siyuqi/Library/Python/2.7/lib/python/site-packages/pyvisa/highlevel.py", line 96, in __new__
    raise OSError('Could not open VISA library:\n' + '\n'.join(errs))
OSError: Could not open VISA library:

如果我尝试'pip install&#39;再次在终端,我将得到以下结果:

Requirement already satisfied (use --upgrade to upgrade): pyvisa in ./Library/Python/2.7/lib/python/site-packages
Requirement already satisfied (use --upgrade to upgrade): enum34 in ./Library/Python/2.7/lib/python/site-packages (from pyvisa)

请有人帮我解决问题吗?谢谢!

1 个答案:

答案 0 :(得分:6)

发生OSError是因为PyVISA无法在您的系统中找到VISA库。从PyVISA文档中可以看出:

  

OSError:无法打开VISA库

     

如果您没有为VISA库提供路径并且PyVISA无法为您找到它,则会发生此错误。

这可能意味着您的系统中没有安装VISA库,或者安装了VISA库,但是在PyVISA不知道的目录中。

您必须先安装NI-VISA才能使用PyVisa。 PyVisa只是NI-VISA的Python绑定。

Here是一个下载并安装NI-VISA到您系统的链接。

如果它仍然输出OSError: Could not open VISA library,PyVISA文档建议你做这样的事情。

visalib = VisaLibrary('/path/to/library')

rm = ResourceManager('Path to library')

您也可以按Configuring the NI backend

中所述创建配置文件

来源:http://pyvisa.readthedocs.org/en/stable/faq.html