仮想サーファーの波乗り

仮想化エンジニアの日常

プログラミング・SNS分析・仮想通貨・自動化などに関してよく書く雑記ブログ

【Pythonのエラー解消】python3を実行しようとして「bash: python3: command not found」

久しぶりにPython触ろうかなと思ってpyファイルを実行しようと思ったら、以下のエラー。

bash: python3: command not found

python3が見つからない?!なんでだ。と思いましたが、まさか消えてるわけないしなあと思ってpython3を直接実行しようとすると...

$ python3
bash: python3: command not found

$ which python3
$

直接実行しようとしたら見つからない。& どこにあるかwhichコマンドで探したら見当たらない。ということはpython3がいつの間にか消えてる!

消した覚えは全くないですが、以下のコマンドでbin配下のディレクトリを確認します。

$ cd /usr/local/bin/

以下のコマンドで配下のファイル/ディレクトリを探してpython3があるか探しましたが、見つからず。

$ ls | grep python3
$

何かの拍子に消えてしまったようですね。思い返せば、MacOSをHigh Sierraにアップデートしようとして途中で断念したり、X codeのアンインストールをしたりいろいろいじっていたので、どこかの拍子にpython3が消えてしまったんですかね。

まあ消えてしまったものは仕方ないので、再度インストールします。

$ brew install python3

Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
cake

Error: python 2.7.14_3 is already installed
To upgrade to 3.6.4_3, run `brew upgrade python`

と思ったら、すでにpython2はあるからインストールできないとのこと。指示どおりにupgradeで対応します。

$ brew upgrade python
==> Upgrading 1 outdated package, with result:
python 3.6.4_3
==> Upgrading python 
==> Downloading https://homebrew.bintray.com/bottles/python-3.6.4_3.el_capitan.b
######################################################################## 100.0%
==> Pouring python-3.6.4_3.el_capitan.bottle.tar.gz
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg insta
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg insta
==> /usr/local/Cellar/python/3.6.4_3/bin/python3 -s setup.py --no-user-cfg insta
==> Caveats
Pip, setuptools, and wheel have been installed. To update them
  pip3 install --upgrade pip setuptools wheel

You can install Python packages with
  pip3 install <package>

They will install into the site-package directory
  /usr/local/lib/python3.6/site-packages

See: https://docs.brew.sh/Homebrew-and-Python

Unversioned symlinks python, python-config, pip etc. pointing to python3,
python3-config, pip3 etc., respectively, have been installed.

If you need Homebrew's Python 2, `brew install python@2`.
==> Summary
🍺  /usr/local/Cellar/python/3.6.4_3: 3,615 files, 56.3MB

お。いけたっぽい!

$ python3

Python 3.6.4 (default, Mar  1 2018, 18:36:33) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

いけました。

なんでpython3アクセスできんねん。と一瞬悩みましたが、そもそも存在しているのか?→PATHは通っているのか?→実行環境は何かおかしくないか?→打ち込んだコマンドは間違えていないか?と切り分ける上で、一番最初のそもそも存在しているのか?というところで問題があったようですね。

解決できてよかったよかった。


では!