python 库 pyparsing 中的未知版本

2024-01-07

我正在尝试在我的计算机上安装airnotifier,但收到此错误

我的python版本是3.6

PS C:\airnotifier> python app.py
Traceback (most recent call last):
  File "app.py", line 32, in <module>
    from pushservices.bootstrap import init_messaging_agents
  File "C:\airnotifier\pushservices\bootstrap.py", line 4, in <module>
    from .fcm import FCMClient
  File "C:\airnotifier\pushservices\fcm.py", line 5, in <module>
    from oauth2client.service_account import ServiceAccountCredentials
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\oauth2client\service_account.py", line 25, in <module>
    from oauth2client import client
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\oauth2client\client.py", line 39, in <module>
    from oauth2client import transport
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\oauth2client\transport.py", line 17, in <module>
    import httplib2
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\httplib2\__init__.py", line 52, in <module>
    from . import auth
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\httplib2\auth.py", line 4, in <module>
    import pyparsing as pp
  File "C:\Users\smacrsadmin\AppData\Local\Programs\Python\Python36\lib\site-packages\pyparsing\__init__.py", line 130, in <module>
    __version__ = __version_info__.__version__
AttributeError: 'version_info' object has no attribute '__version__'

我收到了同样的错误,而且我也在 Python 3.6.0 中......

AttributeError: 'version_info' object has no attribute '__version__'

如果您想进一步了解,可以在控制台中输入此内容并检测哪个包正在使用此依赖项。

> pip show pyparsing

就我而言,输出是这样的,表明包装:

  • 名称:pyparsing
  • 版本:2.4.7
  • 总结:Python解析模块
  • 许可证:麻省理工学院许可证
  • 地点:
  • 要求:
  • 要求者:包装

要修复它,您可以按照以下建议PaulMcG

pip install pyparsing==2.4.7

2022 年 6 月 3 日更新:

参考问题

https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_3.0.8 https://github.com/pyparsing/pyparsing/releases/tag/pyparsing_3.0.8

注意说:

API 更改:修改 pyproject.toml 以要求 Python 版本 3.6.8 或 稍后用于 pyparsing 3.x。 3.6 的早期次要版本失败 评估 version_info 类(使用实现 键入.NamedTuple)。如果您使用的是 Python 3.6 的早期版本, 您将需要使用 pyparsing 2.4.7。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 库 pyparsing 中的未知版本 的相关文章

随机推荐