Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Сменить кодировку в Ubuntu 16.04 LTS.  (Прочитано 4605 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Сменить кодировку в Ubuntu 16.04 LTS.
« : 23 Ноября 2017, 21:55:54 »
Купил на firstvds сервер за 90 рублей, запустил на нём вот это чудо: https://github.com/vk-brain/sketal. В результате ничего не запускается. Написал об ошибке и мне ответили что надо сменить системную кодировку. Но как?! Скажите пожалуйста, это мне срочно надо! И желательно наиболее подробно, просто я в ubuntu полный 0. Заранее спасибо!!!

Сообщение об ошибке:https://github.com/vk-brain/sketal/issues/77

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #1 : 23 Ноября 2017, 22:17:45 »
проверьте сначала кодировку, прежде чем что-то исправлять.

echo $LANG
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #2 : 23 Ноября 2017, 22:26:39 »
А при чём тут Ubuntu?
ALiEN175, тогда уж locale
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #3 : 23 Ноября 2017, 23:45:46 »
Артём Заборщиков,
Код: (bash) [Выделить]
export LC_ALL=en_US.utf8
export LANG=en_US.utf8
Но правильнее заставить разработчика
Попробуйте отсюда https://github.com/bladeroot/sketal
Если все ОК, сделаю PR xD
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #4 : 24 Ноября 2017, 16:00:36 »
А при чём тут Ubuntu?
ALiEN175, тогда уж locale
Я туда Ubuntu 16.04 LTS поставил)

Пользователь добавил сообщение 24 Ноября 2017, 16:22:27:
проверьте сначала кодировку, прежде чем что-то исправлять.

echo $LANG
Ответ был очень длинным:(пустота)

Пользователь добавил сообщение 24 Ноября 2017, 16:31:44:
Артём Заборщиков,
Код: (bash) [Выделить]
export LC_ALL=en_US.utf8
export LANG=en_US.utf8
Но правильнее заставить разработчика
Попробуйте отсюда https://github.com/bladeroot/sketal
Если все ОК, сделаю PR xD
На первое выдаёт ошибку:
Код: (bash) [Выделить]
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8): No such file or directory
На второе 0 реакции да и ещё работать не стало)) :D
А на ваш ремейк тоже ошибка))))
Код: (bash) [Выделить]
Traceback (most recent call last):
  File "bot.py", line 387, in <module>
    from settings_real import BotSettings
ModuleNotFoundError: No module named 'settings_real'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "bot.py", line 390, in <module>
    from settings import BotSettings
  File "/home/sketal/settings.py", line 18, in <module>
    from plugins import *
  File "/home/sketal/plugins/__init__.py", line 39, in <module>
    load_plugins("plugins")
  File "/home/sketal/plugins/__init__.py", line 23, in load_plugins
    exec(f"global m; import {module} as m")
  File "<string>", line 1, in <module>
  File "/home/sketal/plugins/utils/postgresql.py", line 4, in <module>
    import peewee
ModuleNotFoundError: No module named 'peewee'

Дело по ходу н е в кодировке...
Но всё равно, большое спасибо за старания ;))
« Последнее редактирование: 24 Ноября 2017, 16:32:44 от Артём Заборщиков »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #5 : 25 Ноября 2017, 02:16:03 »
Я туда Ubuntu 16.04 LTS поставил)
Ну и что?
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8): No such file or directory
locale -a…под спойлер.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #6 : 25 Ноября 2017, 12:58:33 »
А на ваш ремейк тоже ошибка))))
Ошибка, то ошибка... Только не у меня.
Я не виноват, что у Вас нехватает остальных библиотек питона.
ModuleNotFoundError: No module named
Это значит, что дополнительные библиотеки не найдены. А потому... Притензии не ко мне. Сейчас поправлю еще requirements.txt
Код: (bash) [Выделить]
git clone https://github.com/bladeroot/sketal.git
cd sketal
python3.6 -m pip install -r requirements.txt
python3.6 bot.py
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #7 : 25 Ноября 2017, 16:38:12 »
Спасибо, сейчас проверю! Жалко что такие люди как вы не работают в тех. поддержке! А библиотеки все установлены.
« Последнее редактирование: 25 Ноября 2017, 16:41:19 от Артём Заборщиков »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #8 : 25 Ноября 2017, 17:05:17 »
Артём Заборщиков, не все... нехватало peewee и peewee_async как минимум
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #9 : 25 Ноября 2017, 19:23:09 »
Проверил, но результатом не удовлетворился:
https://yadi.sk/i/sQnulkHh3Q37Hj(не влезла ошибка, сохранил на ЯД)
Что делать???

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #10 : 25 Ноября 2017, 19:47:50 »
Артём Заборщиков, дайте в ЛС код для подключения к группе или напишите как его получить.
И дайте вывод
Код: (bash) [Выделить]
locale
python3.6 -c 'import sys; print(sys.getdefaultencoding())'

А то у меня так:
> python3.6 bot.py
bot.py     [17.11.25 18:51:12] INFO    : Initializing bot
bot.py     [17.11.25 18:51:12] INFO    : Initializing vk clients
vk_api.py  [17.11.25 18:51:14] INFO    : Logged in as: ---------------- (https://vk.com/id----------)
bot.py     [17.11.25 18:51:14] INFO    : Loading plugins
sayer.py   [17.11.25 18:51:14] WARNING : You are using public key for Speechkit Cloud! Get your own: https://tech.yandex.ru/speechkit/cloud/
chatter.py [17.11.25 18:51:14] INFO    : Loading scripts for ChatterPlugin...
chatter.py [17.11.25 18:51:14] INFO    : Loading script `greetings.sk` for ChatterPlugin... Successfull!
bot.py     [17.11.25 18:51:14] INFO    : Bot succesfully initialized
bot.py     [17.11.25 18:51:14] INFO    : Started to process messages

С кодировкой при этом все ОК

Так, нашел я таки настройки вашей локали. Напишу, что делать да как)

Код: (bash) [Выделить]
sudo sed -i 's/# ru_RU.UTF-8/ru_RU.UTF-8/g' /etc/locale.gen
sudo locale-gen
sudo sed -i 's/"C"/"ru_RU.UTF-8"/g' /ect/default/locale
export LC_ALL=ru_RU.UTF-8
После этого пробуйте запустить бота
« Последнее редактирование: 25 Ноября 2017, 21:31:31 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #11 : 26 Ноября 2017, 19:29:39 »
/etc/locale.gen
У меня нет такого файла. Вероятно, он устанавливается вместе с каким-то пакетом.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #12 : 26 Ноября 2017, 22:28:09 »
В лс никак)
Вывод UTF-8
Код:
Код: (python) [Выделить]
("group","токен",),

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #13 : 29 Ноября 2017, 19:32:26 »
AnrDaemon, ну не наю
locale.gen - Configuration file for locale-gen
Артём Заборщиков, выше "рецепт". Или прикрепите файлы /etc/locale.gen и /ect/default/locale к сообщению
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Артём Заборщиков

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #14 : 30 Ноября 2017, 00:56:45 »
А папки /ect нет))) ;D

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.