gpt4 book ai didi

python - AttributeError: 模块 'preprocessor' 没有属性 'clean'

转载 作者:行者123 更新时间:2023-12-02 16:31:49 25 4
gpt4 key购买 nike

我正在尝试使用预处理器库来清理存储在 Pandas 数据框中的文本。我已经安装了最新版本 ( https://pypi.org/project/tweet-preprocessor/ ),但我收到此错误消息:

import preprocessor as p
#forming a separate feature for cleaned tweets
for i,v in enumerate(df['text']):
df.loc[v,'text'] = p.clean(i)

---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-183-94e08e1aff33> in <module>
1 #forming a separate feature for cleaned tweets
2 for i,v in enumerate(df['text']):
----> 3 df.loc[v,'text'] = p.clean(i)

AttributeError: module 'preprocessor' has no attribute 'clean'

最佳答案

您可能还安装了 preprocessor 模块,它与 tweet-preprocessor 模块完全不同。然而,令人困惑的是,import preprocessor as p 语句可用于两者。安装两个模块后,Python 会忽略 tweet-preprocessor 并自动选择 preprocessor,它不包含 clean 函数,因此会出现错误收到。

要解决这个问题,我必须使用以下命令卸载这两个模块:

pip uninstall preprocessor
pip uninstall tweet-preprocessor

然后我关闭所有 shell 以重新开始并键入:

pip install tweet-preprocessor

最后:

>>> import preprocessor as p
>>> p.clean('#this and that')
'and that'

仅仅卸载preprocessor 是行不通的。尽管已卸载,Python 仍继续导入该模块。我不确定为什么,但我怀疑这与 Python 保留在后台的缓存有关。

关于python - AttributeError: 模块 'preprocessor' 没有属性 'clean',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63378920/

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