gpt4 book ai didi

python - 将 apscheduler 从 3.0.1 升级到 3.1.0

转载 作者:行者123 更新时间:2023-12-01 03:58:29 24 4
gpt4 key购买 nike

我正在将 apscheduler(3.0.1) 升级到 apscheduler(3.1.0)。当我升级这个时,我收到了这个错误

   Traceback (most recent call last):
from apscheduler.jobstores.base import JobLookupError
File "/mydir/env/local/lib/python2.7/site-packages/apscheduler/__init__.py", line 3, in <module>
version_info = tuple(int(x) if x.isdigit() else x for x in parsed_version.public.split('.'))
AttributeError: 'tuple' object has no attribute 'public

在apscheduler 3.0.1中apscheduler/init.py文件就像

  version_info = (3, 0, 5)
version = '3.0.5'
release = '3.0.5'
__version__ = release # PEP 396

在apscheduler 3.1.0文件中更改为

 parsed_version = __import__('pkg_resources').get_distribution('APScheduler').parsed_version
version_info = tuple(int(x) if x.isdigit() else x for x in parsed_version.public.split('.'))
version = parsed_version.base_version
release = __version__ = parsed_version.public
del parsed_version

因为parsed_version没有属性名称public。它抛出此错误。

我将此文件编辑为与以前的版本类似,然后在 apscheduler/util.py 第 14 行中出现了一个新的异常:

 from funcsigs import signature

没有名为 funcsigs 的模块。

如何安全升级ap-scheduler版本?

P.S:我使用的是 python 2.7

提前致谢。

最佳答案

您似乎使用的是非常古老的 setuptools 版本。升级将彻底解决这些问题,但这种不兼容性已在 this commit 中得到修复。 。 funcsigs 软件包也应该已自动安装,但您的 setuptools 必须太旧了,以至于不知道如何处理条件依赖项。

关于python - 将 apscheduler 从 3.0.1 升级到 3.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37025916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com