在Mac OS X上安装pyvisa后无法导入签证

时间:2014-04-25 21:45:06

标签: python macos visa

我用自制软件安装了python并用pip安装了pyvisa,现在当我运行import visa时,我收到了以下错误:

OSError: dlopen(/usr/local/vxipnp/linux/bin/libvisa.so.7, 6): image not found

好像它正在寻找错误位置的NI-VISA,我该如何解决这个问题?

在pyvisa网站上FAQ,它说

  

错误:找不到图片

     

如果为VISA库提供了无效路径,则会发生此错误。检查提供给构造函数或配置文件的路径

但我如何检查路径?

1 个答案:

答案 0 :(得分:0)

需要修改的文件是vpp43.py。 然而,PyVISA的软件包是从' pip'安装的。或者' easy_install'在Mac OS上将安装在.egg文件下:

$ /Library/Python/2.7/site-packages/PyVISA-1.5.dev4-py2.7.egg

我找不到修改此方法的方法,因此我通过在给定的导演中下载来重新编译原始代码

$ mkdir pyvisacode
$ cd pyvisacode
$ curl -OL https://github.com/hgrecco/pyvisa/tarball/master

下载时通过

提取
$ tar -zxvf master

将在同一目录中创建一个文件。导航到

$ cd hgrecco-pyvisa-4cbdbc9/pyvisa/legacy

并运行Xcode或任何其他文本编辑器

$ open -a Xcode vpp43.py

在打开的vpp43.py中找到

path = "/usr/local/vxipnp/linux/bin/libvisa.so.7"

注释此行并将其替换为

#path = "/usr/local/vxipnp/linux/bin/libvisa.so.7"
path = "/Library/Frameworks/visa.framework/visa"

现在您可以通过

安装PyVISA
 $ cd ../../
 $ sudo python setup.py install

不要忘记以32位运行你的python。更多细节可以在http://bardagjy.com/?p=1245找到。

我希望这将在下一次PyVISA更新中修复!

祝你好运