我是初学者,并尝试使用 pip 安装 PyDictionary。它已安装,但我遇到了与此线程相同的问题 - 它不起作用: 当我不使用 BeautifulSoup 时如何摆脱 BeautifulSoup html 解析器错误 这里有人建议直接从 GitHub 存储库安装,但我我不确定要下载哪个文件以及下一步要做什么。
更新 1
我已经更新了 pip,并使用了:(
python3 -m pip install PyDictionary
出于某种原因,我需要 python3)。然后我使用了这个程序:
from PyDictionary import PyDictionary
dictionary = PyDictionary()
print (dictionary.synonym("Life"))
但得到:
警告(来自警告模块):文件“/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py”,第 5 行返回 BeautifulSoup(requests.get(url) .text) UserWarning: 没有明确指定解析器,因此我使用了适用于该系统的最佳 HTML 解析器(“lxml”)。这通常不是问题,但如果您在另一个系统或不同的虚拟环境中运行此代码,它可能会使用不同的解析器并表现不同。
导致此警告的代码位于文件 /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py 的第 5 行。
要消除此警告,请将附加参数 'features="lxml"' 传递给 BeautifulSoup 构造函数。生活在 API 中没有同义词 无 –
更新 2
python3 -m pip install git+https://github.com/geekpradd/PyDictionary
返回:
收集 git+github.com/geekpradd/PyDictionary 克隆 github.com/geekpradd/PyDictionary 到 /private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt 运行命令 git clone -q github.com/geekpradd /PyDictionary /private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxtERROR:命令出错,退出状态为 1:命令:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3 - c'导入系统,setuptools,tokenize;sys.argv[0] = '"'"'/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"'; file__='"'"'/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"