Dockerインストール時にNo module named 'apt_pkg'
対処法
シンボリックリンクを張る。
$ cd /usr/lib/python3/dist-packages$ sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so以下,だらだらと詳細を述べる.
# 問題が起きた環境
Python3.6
# 問題発生
Dockerの公式インストール手順4を実行中にインポートエラー発生
Docker公式インストール手順
[https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository](https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository)
実行コマンド
```sudo add-apt-repository \"deb https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"```
以下のエラーが発生
```Traceback (most recent call last):File "/usr/bin/add-apt-repository", line 11, infrom softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handlerFile "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, inimport apt_pkgModuleNotFoundError: 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_excepthookfrom apport.fileutils import likely_packaged, get_recent_crashesFile "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, infrom apport.report import ReportFile "/usr/lib/python3/dist-packages/apport/report.py", line 30, inimport apport.fileutilsFile "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, infrom apport.packaging_impl import impl as packagingFile "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, inimport aptFile "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, inimport apt_pkgModuleNotFoundError: No module named 'apt_pkg'Original exception was:Traceback (most recent call last):File "/usr/bin/add-apt-repository", line 11, infrom softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handlerFile "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 27, inimport apt_pkgModuleNotFoundError: No module named 'apt_pkg'```
# 対処法
以下のコマンドを打ち、[シンボリックリンク](http://d.hatena.ne.jp/keyword/%A5%B7%A5%F3%A5%DC%A5%EA%A5%C3%A5%AF%A5%EA%A5%F3%A5%AF)を張る。
```$ cd /usr/lib/python3/dist-packages$ sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so```
本手順は以下の記事からコピペしたものである。
どうやら apt_pkg.cpython-35m-[x86](http://d.hatena.ne.jp/keyword/x86)_64-[linux](http://d.hatena.ne.jp/keyword/linux)-[gnu](http://d.hatena.ne.jp/keyword/gnu).so の35mという[命名](http://d.hatena.ne.jp/keyword/%CC%BF%CC%BE)に問題があるらしい。
[qiita.com](https://qiita.com/miyagaw61/items/665616d769f74158f1a1)
# 試したけど問題が解決しなかった手順
```$ sudo apt-get install python-apt```
```$ sudo apt-get install python3-apt```
[stackoverflow.com](https://stackoverflow.com/questions/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg)