我创建了一个GUI界面来处理Keysight的东西。
我使用Python 3.6.4,PyVisa 1.8(都是x64),setuptools 19.2
当我通过PyInstaller创建exe文件时,所有构建都没有任何错误。
当运行应用程序时,它一切都很好。
但是当我把它运行到另一台机器(win7x64,没有python,pyvisa等等......)时,它无法通过OSError工作:无法打开VISA库
如何将我的应用程序和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')
...
答案 0 :(得分:1)
PyVisa包装NI Visa库,但该库必须单独安装,因为它是NI产品。 PyInstaller无法捆绑这个,因为Pyvisa没有捆绑它。
那就是说,我希望如果你在目标PC上安装NI Visa库,你的软件就可以运行了。您需要告知用户NI Visa是他们需要自己安装的依赖。