安装多个python版本时, 可能会导致Ctrl + alt + t 打不开终端,且执行部分python程序时报错:
ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)
此时需要修改:
$ cd /usr/lib/python3/dist-packages/gi/
$ ls
有:
_constants.py __init__.py pygtkcompat.py
docstring.py module.py repository
_error.py _option.py _signalhelper.py
_gi_cairo.cpython-36m-x86_64-linux-gnu.so overrides types.py
_gi.cpython-36m-x86_64-linux-gnu.so _propertyhelper.py
importer.py __pycache__
通过:
/usr/lib/python3/dist-packages/gi$ python3
Python 3.7.5 (default, Dec 9 2021, 17:04:37)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以知道当前python3版本为3.7,因此需要修改:
sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-36m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-36m-x86_64-linux-gnu.so