【问题标题】:Can't install Telegram on Debian : ModuleNotFoundError: No module named 'apt_pkg'无法在 Debian 上安装 Telegram:ModuleNotFoundError: No module named 'apt_pkg'
【发布时间】:2018-11-03 07:16:01
【问题描述】:

我是 Debian 用户。

我以 root 身份在 shell 中运行代码:

我想使用以下命令安装电报:

sudo add-apt-repository ppa:atareao/telegram

sudo apt-get update

sudo apt-get install telegram

我收到以下错误:

    Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

我该如何解决?

谢谢

【问题讨论】:

标签: linux telegram apt


【解决方案1】:

在 debian 上安装 telegram 的两种方式:

1)telegram包可以通过snap安装。

# apt install snapd

要查找包:

snap find telegram

样本输出:

Name                 Version     Developer       Notes  Summary
telegram-sergiusens  1.2.6       sergiusens      -      Telegram desktop client
telegram-cli         1.4.5       marius-quabeck  -      Command-line interface for Telegram. Uses the readline interface.
telegram-desktop     1.2.17      3v1n0           -      Official desktop client for the Telegram messenger
ubuntu-social-kit    3           keshavnrj       -      Bring social media apps to Ubuntu Desktop
squirrelbot          1.1.2       xordspar0       -      A Telegram bot that stashes away links that you send it
mup-plugins          2017.04.19  niemeyer        -      mup IRC and Telegram bot - plugins side
mup-accounts         2016.09.24  niemeyer        -      mup IRC and Telegram bot - account connection side
shell2telegram       1.7         msoap           -      Telegram bot constructor from command-line

安装telegram:

# snap install telegram-desktop

2) 包telegram-desktop 可在stretch-backports 获得。通过添加以下行来编辑您的 /etc/apt/sources.list

deb http://deb.debian.org/debian/ stretch-backports main

保存然后运行:

# apt update
# apt install telegram-desktop

该软件包也适用于 debian Buster 和 Sid。

删除ppa:atareao/telegram(在/etc/apt/sources.list.d/ 下)并查看@aicastell 链接的the answer 以修复错误。

【讨论】:

    【解决方案2】:

    为什么要从 PPA 下载和安装电报?!
    跟我来:
    1)Telegram.Org 下载 Telegram Desktop
    2) 将存档解压缩到 /opt
    3) 执行 /opt/Telegram/Telegram

    注意:Telegram 应用程序会在您的应用程序菜单 (~/.local/share/applications/telegramdesktop.desktop) 上自动安装 telegramdesktop.desktop 文件。下次只点击图标。

    很好。

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 2017-07-12
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2014-10-11
      相关资源
      最近更新 更多