#python #debian-based #cinnamon
#python #на основе debian #cinnamon
Вопрос:
Мне нужно запустить графический интерфейс исходных текстов программного обеспечения (нет, моя работа не может быть завершена через apt
или aptitude
). Поскольку окно никогда не загрузится, если я перейду из лаунчера, я решил посмотреть, что произойдет, если я запущу его из командной строки:
jason@jason-mint:~$ software-sources
File "/usr/lib/linuxmint/mintSources/mintSources.py", line 48
def async(func):
^
SyntaxError: invalid syntax
Функция в файле mintSources.py
выглядит следующим образом:
# Used as a decorator to run things in the background
def async(func):
def wrapper(*args, **kwargs):
thread = threading.Thread(target=func, args=args, kwargs=kwargs)
thread.daemon = True
thread.start()
return thread
return wrapper
В самом верху написано: #!/usr/bin/python3
. Поскольку мой Python по умолчанию — Python 2.7, я изменил shebang на #!/usr/bin/python
, чтобы посмотреть, что произойдет, только на этот раз с новой ошибкой:
jason@jason-mint:/etc/apt$ software-sources
Traceback (most recent call last):
File "/usr/lib/linuxmint/mintSources/mintSources.py", line 6, in <module>
import configparser
ImportError: No module named configparser
Это означает import configparser
, что он завершается сбоем, что явно указывает на то, что python2.7 (мой по умолчанию) не будет работать. Чтобы уточнить, у меня есть как Python2, так и Python3:
jason@jason-mint:~$ python --version
Python 2.7.16
jason@jason-mint:~$ python2
Python 2.7.16 (default, Apr 6 2019, 01:42:57)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
jason@jason-mint:~$ python3
Python 3.7.3rc1 (default, Mar 13 2019, 11:01:15)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
jason@jason-mint:~$ python
Python 2.7.16 (default, Apr 6 2019, 01:42:57)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Некоторая системная информация, если это поможет:
jason@jason-mint:~$ cat /etc/debian_version
buster/sid
jason@jason-mint:~$ uname -r
4.19.0-4-amd64