0

我是初学者,并尝试使用 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' "'"

4

2 回答 2

0

您通常可以使用 github repos 直接安装

python3 -m pip install git+https://github.com/geekpradd/PyDictionary

但是这个存储库没有 setup.py 文件,这就是它失败的原因。对我来说,冲突的python版本更可能是一个问题,所以:

python3 -m pip install PyDictionary

足够的

于 2020-02-17T10:43:06.310 回答
0

请参阅 pip文档中的 VCS

pip 目前支持通过 git、git+http、git+https、git+ssh、git+git 和 git+file 进行克隆:

以下是支持的表格:

git://git.example.com/MyProject#egg=MyProject git+http://git.example.com/MyProject#egg=MyProject git+https://git.example.com/MyProject#egg=MyProject git+ssh://git.example.com/MyProject#egg=MyProject git+git://git.example.com/MyProject#egg=MyProject git+file:///home/user/projects/MyProject#egg=MyProject

于 2020-02-17T10:50:23.860 回答