解决spider导入库出现ImportError: cannot import name ‘Literal‘ from ‘typing‘问题

在使用Python3.7的Spider环境中遇到`ImportError: cannot import name 'Literal' from 'typing'`错误,原因是`Literal`仅在Python3.8及以上版本中可用。为避免升级Python版本,可以参照Stack Overflow上的解决方案,在代码中引入`Literal`的回退实现。具体解决方案请参考链接提供的代码片段。
摘要由CSDN通过智能技术生成

在使用spider时,导入大部分库时均出现ImportError: cannot import name 'Literal' from 'typing',如图:

ImportError: cannot import name 'Literal' from 'typing' (D:\Anaconda\envs\tensorflow\lib\typing.py)

然后找到一篇问答,如下:

https://stackoverflow.com/questions/61206437/importerror-cannot-import-name-literal-from-typing

因为本人的spider环境为python3.7,而“Literal”仅支持python3.8及以上环境;

不升级python环境的解决方法如下,可去上面链接的页面复制代码;

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值