制作exe文件后,与PyVisa的Windows 7 x64问题

时间:2018-01-17 13:53:36

标签: python-3.x pyqt5 pyinstaller pyvisa

我创建了一个GUI界面来处理Keysight的东西。

我使用Python 3.6.4,PyVisa 1.8(都是x64),setuptools 19.2

当我通过PyInstaller创建exe文件时,所有构建都没有任何错误。

当运行应用程序时,它一切都很好。

但是当我把它运行到另一台机器(win7x64,没有python,pyvisa等等......)时,它无法通过OSError工作:无法打开VISA库

enter image description here

enter image description here

如何将我的应用程序和pyvisa内容整理成一个部分?

""" Main body """
import sys, time, visa, interface
from PyQt5 import QtCore, QtWidgets, QtGui

RM = visa.ResourceManager("C:/Windows/System32/visa32.dll")
#RM = visa.ResourceManager()
KEYSIGHT = RM.open_resource('TCPIP0::10.11.0.200::inst0::INSTR')
...

1 个答案:

答案 0 :(得分:1)

PyVisa包装NI Visa库,但该库必须单独安装,因为它是NI产品。 PyInstaller无法捆绑这个,因为Pyvisa没有捆绑它。

那就是说,我希望如果你在目标PC上安装NI Visa库,你的软件就可以运行了。您需要告知用户NI Visa是他们需要自己安装的依赖。