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


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

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

Оффлайн ALiEN175

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

echo $LANG
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн AnrDaemon

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

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #3 : 23 Ноябрь 2017, 23:45:46 »
Артём Заборщиков,
Код: Bash
  1. export LC_ALL=en_US.utf8
  2. export LANG=en_US.utf8
  3.  
Но правильнее заставить разработчика
Попробуйте отсюда https://github.com/bladeroot/sketal
Если все ОК, сделаю PR xD
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

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

  • Автор темы
  • Новичок
  • *
  • Сообщений: 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
  1. export LC_ALL=en_US.utf8
  2. export LANG=en_US.utf8
  3.  
Но правильнее заставить разработчика
Попробуйте отсюда https://github.com/bladeroot/sketal
Если все ОК, сделаю PR xD
На первое выдаёт ошибку:
Код: Bash
  1. -bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8): No such file or directory
  2.  
На второе 0 реакции да и ещё работать не стало)) :D
А на ваш ремейк тоже ошибка))))
Код: Bash
  1. Traceback (most recent call last):
  2.   File "bot.py", line 387, in <module>
  3.     from settings_real import BotSettings
  4. ModuleNotFoundError: No module named 'settings_real'
  5.  
  6. During handling of the above exception, another exception occurred:
  7.  
  8. Traceback (most recent call last):
  9.   File "bot.py", line 390, in <module>
  10.     from settings import BotSettings
  11.   File "/home/sketal/settings.py", line 18, in <module>
  12.     from plugins import *
  13.   File "/home/sketal/plugins/__init__.py", line 39, in <module>
  14.     load_plugins("plugins")
  15.   File "/home/sketal/plugins/__init__.py", line 23, in load_plugins
  16.     exec(f"global m; import {module} as m")
  17.   File "<string>", line 1, in <module>
  18.   File "/home/sketal/plugins/utils/postgresql.py", line 4, in <module>
  19.     import peewee
  20. ModuleNotFoundError: No module named 'peewee'
  21.  
  22.  
Дело по ходу н е в кодировке...
Но всё равно, большое спасибо за старания ;))
« Последнее редактирование: 24 Ноябрь 2017, 16:32:44 от Артём Заборщиков »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27443
    • Просмотр профиля
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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #6 : 25 Ноябрь 2017, 12:58:33 »
А на ваш ремейк тоже ошибка))))
Ошибка, то ошибка... Только не у меня.
Я не виноват, что у Вас нехватает остальных библиотек питона.
ModuleNotFoundError: No module named
Это значит, что дополнительные библиотеки не найдены. А потому... Притензии не ко мне. Сейчас поправлю еще requirements.txt
Код: Bash
  1. git clone https://github.com/bladeroot/sketal.git
  2. cd sketal
  3. python3.6 -m pip install -r requirements.txt
  4. python3.6 bot.py
  5.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

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

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Сменить кодировку в Ubuntu 16.04 LTS.
« Ответ #8 : 25 Ноябрь 2017, 17:05:17 »
Артём Заборщиков, не все... нехватало peewee и peewee_async как минимум
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

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

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

Оффлайн EvangelionDeath

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

А то у меня так:
> 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
  1. sudo sed -i 's/# ru_RU.UTF-8/ru_RU.UTF-8/g' /etc/locale.gen
  2. sudo locale-gen
  3. sudo sed -i 's/"C"/"ru_RU.UTF-8"/g' /ect/default/locale
  4. export LC_ALL=ru_RU.UTF-8
  5.  
После этого пробуйте запустить бота
« Последнее редактирование: 25 Ноябрь 2017, 21:31:31 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27443
    • Просмотр профиля
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
  1. ("group","токен",),
  2.  

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.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 к сообщению
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

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

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

 

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