После того, как я установил python3.7.1, метод ввода перестает работать. В чем дело?

Я использую Ubuntu 18.04 Bionic. Вчера я собрал python 3.7.1 из исходного кода и sudo make install, Процесс не завершился успешно и имел некоторые проблемы с lsb_release, Я догадался, что это потому, что установщик указал python3 в python3.7 а также lsb_release использования python3 в оболочке взрыва, поэтому я изменил оболочку взрыва python3.6, который пришел с Ubuntu. После взлома я установил снова и преуспел. Так как это переопределяет значение по умолчанию python3возникают некоторые проблемы. Чтобы исправить их я изменил lsb_release вернуться к своему источнику, но метод ввода остался неработающим. Теперь, когда я переключаюсь на zh и хочу использовать sogou pinyinничего, кроме синей маленькой коробки, не появляется с "клавиатура - английский (США)".

Прежде чем я установил python3.7 все отлично работает Я сомневался, что это установка, которая отключает метод ввода. Я вручную (и осторожно) удалил python3.7, удаляя все, что появляется в locate python3.7, Но проблема остается. Поскольку изменение версии Python во всем мире может привести к неожиданному эффекту, я думаю, что так и должно быть.

Что я могу сделать? Я использую fcitx.

1 ответ

Хотя причины остаются неясными, мне удается это исправить. Я просто восстановил исполняемый файл, связанный с Python в /usr/bin/ до состояния до вступления в силу. Другими словами, вернитесь к стандартным настройкам 3.6. Я пытался переустановить системный питон, но остановился, потому что все apt remove будет ясно, что все критически важные вещи, а выполнение этого полностью разрушит графический интерфейс рабочего стола. Теперь я узнаю, что изменение системного Python определенно плохая идея. Что-то вроде pyenv поможет.

Другие вопросы по тегам