虽然安装了 python3-gi,但找不到 Python 包 gi

虽然安装了 python3-gi,但找不到 Python 包 gi

我正在尝试安装 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)
  1. 卸载非软件包 /usr/local 版本的 Python 3。卸载方式取决于您最初的安装方式(不是 apt)。由于我们不知道您是如何安装的,所以这取决于您。

  2. 修复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
    

相关内容