■ はじめに
Airflow をインストールしようと思ったら 「ImportError: cannot import name 'ClassVar'」って エラーが出てきて、原因を調べたら Pythonを upgrade する必要があった。 ただ、結構面倒だったので、メモしておく。
目次
【1】設定環境 【2】手順例 【3】pip をインストールする
【1】設定環境
* OS Ubuntu * Python : Python 2.7.12 (python --version) * Python3 : Python 3.5.2 (python3 --version) => 以下のサイトで練習するのもあり。
学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044
【2】手順例
1)Python3をインストールする 2)インストールしたPython3を適用する 3)バージョンを確認する
1)Python3をインストールする
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update -- Python3.9をインストールする sudo apt-get install python3.9 sudo apt install build-essential libssl-dev libffi-dev python3.9-dev sudo apt-get install python3.9-venv
2)インストールしたPython3を適用する
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
3)バージョンを確認する
python --version => 「Python 3.9.4」が出力される python3 --version => 「Python 3.9.4」が出力される
【3】pip をインストールする
上記を行った後に pip installしようとしたら エラー「ModuleNotFoundError: No module named 'pip._internal'」 が表示されたので、解消方法を記す。
エラー例
$ pip install apache-airflow Traceback (most recent call last): File "/usr/local/bin/pip", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip._internal'
設定例
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py python3 get-pip.py
参考文献
https://qiita.com/n_kats_/items/b8f770491e7489549cc8
参考文献
https://stackoverflow.com/questions/59664445/importerror-cannot-import-name-classvar-after-installing-airflow
https://codechacha.com/ja/change-python-version/
関連記事
Python ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/08/07/231242
Python統合開発環境(IDE)
https://dk521123.hatenablog.com/entry/2019/09/09/122954
学習用クラウドサービス ~ katacoda ~
https://dk521123.hatenablog.com/entry/2021/07/15/211044