我用自制软件安装了python并用pip安装了pyvisa,现在当我运行import visa
时,我收到了以下错误:
OSError: dlopen(/usr/local/vxipnp/linux/bin/libvisa.so.7, 6): image not found
好像它正在寻找错误位置的NI-VISA,我该如何解决这个问题?
在pyvisa网站上FAQ,它说
错误:找不到图片
如果为VISA库提供了无效路径,则会发生此错误。检查提供给构造函数或配置文件的路径
但我如何检查路径?
答案 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更新中修复!
祝你好运