1

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

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

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

在 pyvisa 网站常见问题解答上说

错误:找不到图像

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

但是如何检查路径?

4

1 回答 1

0

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

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

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

$ 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 更新中得到解决!

祝你好运

于 2014-05-09T09:18:11.093 回答