PyCharm终端安装preprocess包出现SyntaxError错误求助
解决
pip install preprocess的SyntaxError报错 嘿,我仔细看了你的报错日志,问题根源很明确:你用的是Python 3.8,但这个preprocess包的代码还停留在Python 2的语法上!
看报错里的关键行:
except Exception, ex: ^ SyntaxError: invalid syntax
这是Python 2里捕获异常的写法,Python 3早就改成except Exception as ex:了,而这个包最后更新是2017年的1.1.0版本,完全没适配Python 3,所以直接pip安装肯定失败。
给你几个实用的解决方案,按优先级推荐:
优先选:用维护活跃的替代包
这个preprocess包已经多年没更新了,不如换个支持Python3、功能更完善的文本预处理工具,比如:
nltk:老牌NLP库,分词、去停用词、词干提取等预处理功能齐全spacy:工业级NLP工具,预处理+实体识别等一站式解决textblob:上手简单,适合快速做文本清洗
举个安装nltk的例子:
pip install nltk
如果一定要用这个包:手动修改代码安装
要是你的项目必须依赖这个特定包,那就得手动改代码适配Python3:
- 先下载源码包:
pip download preprocess
- 解压下载好的
preprocess-1.1.0.zip - 打开解压后
lib文件夹里的preprocess.py,把所有except Exception, ex:的行,全改成except Exception as ex: - 回到解压后的根目录,执行安装命令:
python setup.py install
不推荐:用Python 2环境
你也可以搭个Python 2.7的环境来装这个包,但Python 2早就停止官方维护了,有安全漏洞,除非万不得已,别选这个方案。
总之,尽量选还在维护的包,能避免很多这种版本兼容的坑~
内容的提问来源于stack exchange,提问作者majid bhatti
相关产品推荐
相关产品推荐

