Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2023, 21:33   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию Проверка русской орфографии

здравствуйте, если по сабжу юзать enchant, о которой описано: https://vc.ru/dev/174452-kak-p...
Код:
import enchant  # проверка орфографии
 
dictionary = enchant.Dict('ru_RU')
print(dictionary.check('автопереправа'))
print(dictionary.check('ошибвка'))
print(dictionary.suggest(u'ошибвка'))
получаю ошибку:
dictionary = enchant.Dict('ru_RU')
^^^^^^^^^^^^
AttributeError: module 'enchant' has no attribute 'Dict'
то немного не пойму, пайчарм мне показывает
C:\Users\q8902\AppData\Local\Progra ms\Python\Python311\python.exe
то есть он запитан с Python311
а тогда почему у меня в папке C:\Users\q8902\AppData\Roaming\Pyth on
есть Python39, есть Python310, а Python311 нет? или почему возникла ошибка, как исправить?
я это спрашиваю потому, что опробовав код
Код:
dictionary = enchant.Dict("en_US")
print(dictionary.check("driver"))
возникает та же ошибка а когда у меня был Python310 такой ошибки не было
два файла: «ru_RU.aff» и «ru_RU.dic»
у меня находятся в
C:\Users\q8902\AppData\Roaming\Pyth on\Python310\site-packages\enchant\data\mingw64\share \enchant\hunspell
или есть у кого пример с другим модулем? спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 17.11.2023, 05:41   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,274
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
AttributeError: module 'enchant' has no attribute 'Dict'
Нужно установить пакет pyenchant, а не enchant.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.11.2023, 09:05   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Нужно установить пакет pyenchant, а не enchant
ок, установил pip install pyenchant, но тоже ошибка
Traceback (most recent call last):
File "C:\pythonProject\sudrf.ru1.py" , line 3, in <module>
dictionary = enchant.Dict('ru_RU')
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\q8902\AppData\Local\Progr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 542, in __init__
super().__init__()
File "C:\Users\q8902\AppData\Local\Progr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 144, in __init__
self._init_this()
File "C:\Users\q8902\AppData\Local\Progr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 549, in _init_this
this = self._broker._request_dict_data(sel f.tag)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^
File "C:\Users\q8902\AppData\Local\Progr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 287, in _request_dict_data
self._raise_error(e_str % (tag,), DictNotFoundError)
File "C:\Users\q8902\AppData\Local\Progr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 233, in _raise_error
raise eclass(default)
enchant.errors.DictNotFoundError: Dictionary for language 'ru_RU' could not be found
Please check https://pyenchant.github.io/pyenchant/ for details
Ципихович Эндрю вне форума Ответить с цитированием
Старый 17.11.2023, 09:19   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,684
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
два файла: «ru_RU.aff» и «ru_RU.dic»
у меня находятся в
C:\Users\q8902\AppData\Roaming\Pyth on\Python310\site-packages\enchant\data\mingw64\share \enchant\hunspell
Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
File "C:\Users\q8902\AppData\Local\P rogr ams\Python\Python311\Lib\site-packages\enchant\__init__.py", line 233, in _raise_error
raise eclass(default)
enchant.errors.DictNotFoundError: Dictionary for language 'ru_RU' could not be found
Ну читайте вы ошибки...
p51x на форуме Ответить с цитированием
Старый 17.11.2023, 09:42   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
почему у меня в папке C:\Users\q8902\AppData\Roaming\Pyth on
есть Python39, есть Python310, а Python311 нет?
как бы её заиметь?)) почему она не добавилась при установке пайтона 311?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 17.11.2023, 11:22   #6
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию

Цитата:
Сообщение от Ципихович Эндрю Посмотреть сообщение
как бы её заиметь?))
копипаст папки Python310 и переименование в Python311 - помог))
Ципихович Эндрю вне форума Ответить с цитированием
Старый 23.11.2023, 09:52   #7
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию

здравствуйте НЕ мелочи жизни
дофига НЕ ошибок используя этот пакет LibreOffice
тот же ворд на порядок лучше, есть у кого рабочий пример проверять другими способами? спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 24.11.2023, 21:00   #8
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,028
По умолчанию

нашёл ещё способ https://dzen.ru/a/ZD4QLnT4MEPz6fk-
Код:
from spellchecker import SpellChecker # pip install pyspellchecker
spell = SpellChecker(language='ru')
word = "Приет" # "слово для проверки орфографии
if spell.correction(word) == word:
    print("Слово написано верно!")
else:
    print("Ошибка в написании слова:", word)
    print("Возможные варианты:")
    print(spell.candidates(word))
как поведёт себя, то есть насколько качественный будет анализ нужно проверять - но уже видно, что медленное решение
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка орфографии FoxKills C# (си шарп) 0 13.03.2023 17:44
Проверка орфографии tae1980 Microsoft Office Excel 0 17.02.2012 23:44
Проверка орфографии KWN, lnc Работа с сетью в Delphi 3 05.03.2011 14:11
Проверка орфографии на Cи int Qt и кроссплатформенное программирование С/С++ 1 15.02.2010 13:47
Проверка орфографии Serg113 Microsoft Office Word 1 09.05.2008 22:29