Python:关于引用python_ics无法生成Windows可执行文件问题

在公司写自动化诊断脚本的时候,在pycharm中调试正常,但是生成的可执行文件运行时出现以下画面(一闪而过,截图神器)。

Python:关于引用python_ics无法生成Windows可执行文件问题_第1张图片

代码中需要引用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后,可顺利解决以上问题。

你可能感兴趣的:(Python,python,windows,exe)