在公司写自动化诊断脚本的时候,在pycharm中调试正常,但是生成的可执行文件运行时出现以下画面(一闪而过,截图神器)。
代码中需要引用python_ics,但是写import python_ics时,python_ics.FindNeoDevices()方法报错,需要写成下文中的样子,即删除"python_".
import ics
def Vspy3CanCheck():
a = 0
devices = ics.FindNeoDevices()
for device in devices:
print(device.Name, device.SerialNumber)
a = a + 1
if a == 0:
return 0
else:
return 1
上文编译通过且功能正常。但是在使用pyinstaller -F main.py生成exe可执行文件后,运行可执行文件,黑板报错找不到ics.
尝试各种方法无果后,在python的安装目录\Lib\site-packages中将python_ics-4.6-py3.9.egg-info文件夹直接复制重命名为ics-4.6-py3.9.egg-info后,可顺利解决以上问题。