Frappe安装错误 "AttributeError: module 'pyparsing' has no attribute 'downcaseTokens'"

15

当我在 Linux 上安装 frappe(版本-13)时,运行 bench init 命令时出现错误:

ERROR:httplib2 0.20.1 要求 pyparsing<3,>=2.4.2,但你的版本是 pyparsing 3.0.0,不兼容。

尽管安装成功,但创建一个新站点时会出现以下错误:

AttributeError: module 'pyparsing' has no attribute 'downcaseTokens'

这是一个在 3.0 版本中已被弃用的函数,但在 2.4.2 版本中可用。

如何解决这个问题?可以强制安装早期版本的 pyparsing 吗?

谢谢 Hari


1
已修复于 httplib2 0.20.2,发布日期为2021年11月2日。 - PaulMcG
3个回答

21

那个Python软件包正在使用 pyparsing 中已经弃用的函数。

您可以通过以下方式强制安装Python模块的任何版本:

pip install pyparsing==2.4.2

3
由于同样的原因,pygsheet 也出现了问题。感谢快速修复。 - llinfeng
我该如何使用新版本中的with? - Tushar Sethi

1

我认为我找到了一个解决方案,适用于那些想使用当前版本的Pyparsing的人。导致问题的基本包是httplib2。所以为了纠正这个问题,您需要更新httplib2包。

pip install httplib2

0

我在导入tf_slim包时遇到了问题,出现了相同的错误!

$ pip install httplib2

这将解决“AttributeError:模块'pyparsing'没有属性'downcaseTokens'”错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接