久しぶりにPython触ろうかなと思ってpyファイルを実行しようと思ったら、以下のエラー。
bash: python3: command not found
Python3の実行エラー解決
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は通っているのか?→実行環境は何かおかしくないか?→打ち込んだコマンドは間違えていないか?と切り分ける上で、一番最初のそもそも存在しているのか?というところで問題があったようですね。
解決できてよかったよかった。
Pythonをしっかり学びたい方向け
最後に、Pythonをしっかり学びたいという方向けにおすすめの学習ツールを紹介しておきます。
スッキリわかるPython入門 スッキリわかるシリーズ
そもそもPythonの書き方が分からないという方はこちら、安いし分かりやすいのでオススメです。
プログラミング言語 Python 3 入門
このコースで学べること
- Pythonの基礎(データ、制御フロー、関数、データ構造、モジュール、例外(エラー)、クラス、入力と出力、標準ライブラリ)
- ターミナルを使用したPythonの実行
- PyCharmを使用したPython ファイルの作成・デバッグ実行
Pythonの基礎の基礎が丁寧に開設されていて、Python初心者の方でもPythonへの理解が深まりやすいUdemyのコースです。
Pythonの仕組みを基礎からしっかりと理解しておきたい方にオススメです。
【プログラミング言語 Python 3 入門】をUdemyで見てみる
Pythonで作業の自動化・効率化
Pythonでのプログラミング学習中の方向けに、Noteでより詳細なプログラミングチュートリアルを配信しているので、そちらもチェックしてみてください( ・v・)/
では!