File “apscheduler\schedulers\base.py“, line 896, in _create_plugin_instance KeyError: ‘interval‘

关于python使用pyinstaller打包执行的报错解决


1.

Traceback (most recent call last):
  File "apscheduler\schedulers\base.py", line 896, in _create_plugin_instance KeyError: 'interval'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test01.py", line 17, in <module>
  File "apscheduler\schedulers\base.py", line 467, in inner
  File "apscheduler\schedulers\base.py", line 420, in add_job
  File "apscheduler\schedulers\base.py", line 921, in _create_trigger
  File "apscheduler\schedulers\base.py", line 899, in _create_plugin_instance
  File "pkg_resources\__init__.py", line 2461, in load
  File "pkg_resources\__init__.py", line 2484, in require
  File "pkg_resources\__init__.py", line 786, in resolve
pkg_resources.DistributionNotFound: The 'six>=1.4.0' distribution was not found and is required by the application
[17540] Failed to execute script 'test01' due to unhandled exception!
请按任意键继续. . .

在这里插入图片描述

其实都是关于apscheduler 的报错,我也是查询了好久,包括问 这个模块开发的作者,后来发现是我自己打包的问题,因为我发现一些特殊的模块,打包的时候,是打包失败的,也就是打包不进去,需要加载文件打包的时候

  1. 文件的名称为 hook-ctypes.macholib.py
    添加到需要打包文件的同级目录
    在这里插入图片描述
    上面文件的内容为
from PyInstaller.utils.hooks import copy_metadata
#
datas = copy_metadata('pytz') + copy_metadata('tzlocal') + copy_metadata('six')

关于 + copy_metadata(‘six’) 还可以添加扩展,但是不报错的模块不建议添加,我验证过,没有影响运行时候的内存和cpu

  1. 打包的命令为 pyinstaller -F .\integrated_Agent.py --additional-hooks-dir=.
    我使用是pyinstaller 打包 ,
    需要在命令后面添加 –additional-hooks-dir 参数,然后打包的时候,就会打包进去报错的模块,因为报错模块老是找不到,因为没有打包进去
    后面就正常执行了,我测试正常
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值