我正在尝试安装 python3 的 gi 包(它是 dropbox 所必需的)。我这样做:
$ sudo apt install python3-gi
并得到:
python3-gi is already the newest version (3.36.0-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
但当我这样做时:
$ python3 -m gi
我得到:
/usr/local/bin/python3: No module named gi
我不使用 anaconda 或 virtualenv。如何正确安装 gi?
答案1
您安装了多个版本的 Python3。
- Python3包安装到 /usr/bin/
- 您安装的其他 Python3 位于 /usr/local/bin/
您使用了错误的 Python3。
下面是另一种观察方法:
$ which -a python3
/usr/bin/python3 <------ Packaged version (correct)
/usr/local/bin/python3 <------ Something else you installed (wrong)
卸载非软件包 /usr/local 版本的 Python 3。卸载方式取决于您最初的安装方式(不是 apt)。由于我们不知道您是如何安装的,所以这取决于您。
修复
python3
符号链接以指向正确的(打包)版本的 Python3。在 20.04 中,它应该指向 Python3.8。以下是 20.04 中正确的 Python3 符号链接示例:$ ls -l /usr/bin/python3* lrwxrwxrwx 1 root root 9 Mar 13 07:20 /usr/bin/python3 -> python3.8 -rwxr-xr-x 1 root root 5457536 Apr 27 10:53 /usr/bin/python3.8