将 apscheduler 从 3.0.1 升级到 3.1.0
Upgrading apscheduler from 3.0.1 to 3.1.0
我正在将 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.It 引发此错误。
我将此文件编辑为与以前的版本一样,然后在 apscheduler/util.py 的第 14 行中出现了一个新异常:
from funcsigs import signature
没有名为 funcsigs 的模块。
如何安全升级ap-scheduler版本?
P.S: 我正在使用 python 2.7
提前致谢。
您使用的似乎是一个非常古老的安装工具版本。升级将彻底解决这些问题,但这种不兼容性已在 this commit 中修复。 funcsigs 包也应该已经自动安装,但你的 setuptools 一定太旧了,它不知道如何处理条件依赖。
我正在将 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.It 引发此错误。
我将此文件编辑为与以前的版本一样,然后在 apscheduler/util.py 的第 14 行中出现了一个新异常:
from funcsigs import signature
没有名为 funcsigs 的模块。
如何安全升级ap-scheduler版本?
P.S: 我正在使用 python 2.7
提前致谢。
您使用的似乎是一个非常古老的安装工具版本。升级将彻底解决这些问题,但这种不兼容性已在 this commit 中修复。 funcsigs 包也应该已经自动安装,但你的 setuptools 一定太旧了,它不知道如何处理条件依赖。