Ubuntu
vmware
Import
Python3

pythonのimportができなくて頑張った話


python3でのimportのエラー対処


0.目次

1.自分の環境

2.打開手順

3.打開法のまとめ

・3で手順をまとめたつもりなのでそちらから見るとよいかもしれません


1.自分の環境


  • VMware14.1.1

  • Ubuntu16.04.4 LTS

  • Python3.5.2

  • import未実装


2.打開手順

1.競技プログラミング用に仮想環境でnumpyを使おうとしたところPython shell(Pythonコンソール)でimport errorを起こしました。


python_shell

>>> import numpy

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'

2.即ググって解決法を探す

→numpyは環境にもよるがpipへのインストールが必要 >参考


terminal

$ pip install numpy


3.試す

→ダメ

4.sudo頭において試す

→ダメ

(エラー文置いておきますが読まなくていいです)

エラーコード

```

Traceback (most recent call last):

File "/usr/local/bin/pip", line 7, in

from pip.internal import main

File "/usr/local/lib/python3.6/dist-packages/pip/_internal/
init.py", line 42, in

from pip.internal import cmdoptions

File "/usr/local/lib/python3.6/dist-packages/pip/internal/cmdoptions.py", line 16, in

from pip.internal.index import (

File "/usr/local/lib/python3.6/dist-packages/pip/
internal/index.py", line 25, in

from pip.
internal.download import HAS_TLS, is_url, path_to_url, url_to_path

File "/usr/local/lib/python3.6/dist-packages/pip/_internal/download.py", line 35, in

from pip.
internal.locations import write_delete_marker_file

File "/usr/local/lib/python3.6/dist-packages/pip/_internal/locations.py", line 10, in

from distutils import sysconfig as distutils_sysconfig

ImportError: cannot import name 'sysconfig'

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

from apport.report import Report

File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in

import apport.fileutils

File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in

from apport.packaging_impl import impl as packaging

File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in

import apt

File "/usr/lib/python3/dist-packages/apt/init.py", line 23, in

import apt_pkg

ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:

Traceback (most recent call last):

File "/usr/local/bin/pip", line 7, in

from pip.internal import main

File "/usr/local/lib/python3.6/dist-packages/pip/_internal/
init.py", line 42, in

from pip.internal import cmdoptions

File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cmdoptions.py", line 16, in

from pip._internal.index import (

File "/usr/local/lib/python3.6/dist-packages/pip/
internal/index.py", line 25, in

from pip.internal.download import HAS_TLS, isurl, path_to_url, url_to
path

File "/usr/local/lib/python3.6/dist-packages/pip/internal/download.py", line 35, in

from pip._internal.locations import write_delete_marker_file

File "/usr/local/lib/python3.6/dist-packages/pip/
internal/locations.py", line 10, in

from distutils import sysconfig as distutils_sysconfig

ImportError: cannot import name 'sysconfig'

```


5.出てきたエラー文

1.ImportError

2.ModuleNotFoundError

6.pip install numpy エラー、でググる

 >参考


terminal

$ -m pip install --upgrade pip


→出来ない(上記エラーと同様)

pipがどうなっているか確認


terminal

$ which pip


7.pipディレクトリの確認

・私の場合[pip, pip3, pip3.6]がディレクトリ内に存在

→ググる

 >参考

→出来ない!!!

(エラー文読まなくていいです)

エラーコード




```

パッケージリストを読み込んでいます... 完了

依存関係ツリーを作成しています


状態情報を読み取っています... 完了

以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません:

以下のパッケージには満たせない依存関係があります:

libpython3.6 : 依存: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) しかし、3.6.5-5~16.04.york0 はインストールされようとしています

libpython3.6-dev : 依存: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) しかし、3.6.5-5~16.04.york0 はインストールされようとしています

libpython3.6-stdlib : 依存: libpython3.6-minimal (= 3.6.5-5~16.04.york0) しかし、3.6.5-5~16.04.york1 はインストールされようとしています

python3.6 : 依存: libpython3.6-stdlib (= 3.6.5-5~16.04.york1) しかし、3.6.5-5~16.04.york0 はインストールされようとしています

E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください)。

```


エラー:未解決の依存関係

8.ググる

 >参考


terminal

$ curl -kL https://bootstrap.pypa.io/get-pip.py | sudo python3


作動後表示:Installing collected packages: pip

9.いったか?


terminal

$ sudo pip install numpy


作動後表示:

Installing collected packages: numpy

Successfully installed numpy-1.14.3

10.いいんじゃないか?


python_shell


>>> import numpy
>>>

11.まだ使い方がわかりませんがimport出来たので多分設定できました。


3.打開法のまとめ

・多分pipのバージョンの更新が必要で、それを2-8で行った

ーまとめー

・出来ない場合手順を上から下に追ってください。

1.pythonshellでimportができるか確認する(2-1)

2.pipにほしいパッケージを入れる(2-2)

3.pipのupgradeを試す(2-6)

4.pippackagesの再インストール(2-8)

5.import出来るか確認(2-9,10)