python add-apt-repository:ImportError:没有名为'apt_pkg'的模块

din*_*ing 14 python apt importerror

当我尝试:

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
Run Code Online (Sandbox Code Playgroud)

在Ubuntu中,终端显示此错误消息:

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
ImportError: No module named 'apt_pkg'
Run Code Online (Sandbox Code Playgroud)

我有两个版本的python,一个是2.7,另一个是3.5.

如何在python3.5上安装此软件包?

Yon*_*ron 25

我有一些不同的东西,然后我失败了 No module named 'softwareproperties'

我的解决方案是:

sudo vim /usr/bin/add-apt-repository
Change package header from `python3` to `python3.4` (or lower)
Run Code Online (Sandbox Code Playgroud)

最近升级或添加其他python3程序包时可能会发生这种情况.

  • 我必须在Ubuntu 16.04上将其编辑为`python3.5`并且它有效.谢谢 . (4认同)

Ser*_*fim 9

Ubuntu 18.04:

sudo vim /usr/bin/add-apt-repository
Run Code Online (Sandbox Code Playgroud)

从更改包报头python3到python3.6

它的工作对我来说


Phi*_*lip 7

只是因为版本号可能已经改变而启动.

修复摘要:将我指向python3python 3.5而不是3.6 /usr/bin/add-apt-repository

细节:我有同样的问题,发现/ usr/bin/add-apt-repository有一个shebang提示使用/ usr/bin/python3指向3.6.但是我的系统上也有3.5,并且必须经常切换它们,所以我把它切换回来然后/usr/bin/python3现在可以工作了.