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

在公司写自动化诊断脚本的时候,在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后,可顺利解决以上问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Indigo_Fly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值