导入错误:无法从 'urllib' (/usr/lib/python3.7/urllib/__init__.py) 导入名称 'quote'

时间:2021-04-05 15:08:25

标签: python urllib praat

我在 gooogle colab 中使用来自 parelmouth 的 praat,在导入 from parelmouth.praat import call

时出现此错误
/usr/local/lib/python3.7/dist-packages/parselmouth/adapters/dfp/interface.py in <module>()
     15 from datetime import timedelta
     16 from pytz import timezone
---> 17 from urllib import quote
     18 
     19 # Parselmouth Imports

ImportError: cannot import name 'quote' from 'urllib' (/usr/lib/python3.7/urllib/__init__.py)

我尝试安装不同版本的 urllib 但没有任何效果
我知道 urllib 使用 import urllib.parse.quote 而不是 from urllib import quote 但我不是导入 urllib 包的人,它是 praat 模块,我无法更改它

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题,我通过运行 pip uninstall parselmouth 来解决它,然后运行 ​​pip install praat-parselmouth

一些信息here

另见此Github issue

答案 1 :(得分:0)

如果您查看 urllib documentation,您会发现 quote() 函数是 urllib.parse 模块的一部分。因此:

from urllib.parse import quote