web-dev-qa-db-ja.com

ModuleNotFoundError apt_pkgという名前のモジュールはありません

コマンドを使用してリポジトリを追加しようとしています

 Sudo add-apt-repository ppa:gezakovacs/ppa

以下は完全なエラーです-

    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'

エラーを超えています。

Xubuntu 16.04にpython2、Python3.5、Python3.6をインストールしました。それは問題を引き起こしていますか?

4
user1184294

Apt-getのアップグレードを実行すると、同様の問題が発生しました...問題は、apt-getがpython2.7を使用しようとしたが、symlinkがpython3.4を指していたことです。

debian:/usr/bin# cat /etc/debian_version
8.10
debian:/usr/bin# ll /usr/bin/python
lrwxrwxrwx 1 root root 18 Feb 26 17:02 /usr/bin/python -> /usr/bin/python3.4

新しいシンボリックリンクを作成して修正しました

debian:/usr/bin# rm /usr/bin/python
debian:/usr/bin# ln -s /usr/bin/python2.7 /usr/bin/python
5
ptoxic

Pythonの特定のバージョンにpython-devモジュールをインストールします。

Sudo apt install python3.6-dev
0
user1941407

pythonバージョンを奇妙な方法で切り替えたためと考えられます。あなたは/usr/lib/python3/dist-packages/apt_pkg.so? pythonのバージョンを削除した場合、これが欠落する可能性があります。

私のために働いた答えは askubuntuフォーラム からこれでした:

ln -s /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.so
0
Taylor