Я новичок и пытался установить PyDictionary с pip. Он был установлен, но у меня возникла та же проблема, что и в этой теме - он не работал: Как избавиться от ошибки парсера BeautifulSoup html, когда я не использую BeautifulSoup Кто-то здесь предложил установить, если напрямую из репозитория GitHub, но я не уверен, какой файл загрузить и что делать дальше.
ОБНОВЛЕНИЕ 1
Я обновил пипс и использовал:
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 (запросы.get (url) .text). UserWarning: не был явно указан парсер, поэтому я использую лучший из доступных Парсер HTML для этой системы ("l xml"). Обычно это не проблема, но если вы запускаете этот код в другой системе или в другой виртуальной среде, он может использовать другой анализатор и вести себя по-разному.
Код, вызвавший это предупреждение, находится на линии 5 файла /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py.
Чтобы избавиться от этого предупреждения, передайте дополнительный аргумент 'features = "l xml"' конструктору BeautifulSoup. Жизнь не имеет синонимов в API. Нет -
ОБНОВЛЕНИЕ 2
python3 -m pip install git+https://github.com/geekpradd/PyDictionary
возвращает:
Сбор git + github.com / geekpradd / PyDictionary Клонирование github.com/geekpradd/PyDictionary в / private / var / folder / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxt Рабочая команда git clone -q github.com/geekpradd/PyDictionary / private / var / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxtERROR: Команда завершилась ошибкой с состоянием выхода 1: команда: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 - c импортировать sys, setuptools, tokenize; sys.argv [0] = '"'" '/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py' "'" "; file __ = '"'" '/ private / var / folder / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxt / setup.py' "'"'; f = getattr (tokenize, '"'" open " "'"', открыть) (__ файл); code = f.read (). replace ('"'" \ r \ n '"'" ',' "'"' \ n '"'" '); f.close (); exe c (скомпилировать (код, файл, '"'" exe c '"'" '))' egg_info --egg-base / private / var / folder / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxt / pip-egg-info cwd: / private / var / folder / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxt / Полный вывод (5 строк): трассировка (самая последняя) последний вызов): файл "", строка 1, в файле "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tokenize.py", строка 392, в открытом буфере = _builtin_open (имя файла, 'rb') FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py' ----- ----------------------------------- ERROR: Команда с ошибкой, выход из состояния 1: python setup. py egg_info Проверка журналов для полного вывода команды
* 10 30 *