Help us understand the problem. What is going on with this article?

pipをupgradeしたら抜け出せなくなった

事の発端

numpyの更新がなんか上手くいかない。
原因を探っている内にpipのバージョンが古いことが原因らしき場面に直面しました。
なので書いてあるがままに更新を実行。

pip install --upgrade pip

これで一安心と思い、再度実行してみると

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\Scripts\pip-script.py", line 10, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

今度はどうやら、バージョンの互換が合わなくなった?のが原因っぽいです。
じゃあpipをアンインストールしても同じエラーでできず
また調べていると

python -m pip uninstall pip

これでアンインストール完了。
ですが

pipのインストールってどうやるんだ…?

素人が出てしまいました。
ですがここであきらめてはもう何も作業ができなくなる。
素直にGoogle先生に聞いてみました。
すると、stackoverflowからこんなサイトに辿り着きました(投稿者もpipの入れ方を探していた様です)。

※以降の実行は自己責任でお願いします。筆者は成功しました。
How to Install PIP on Windows
https://www.liquidweb.com/kb/install-pip-windows/
参照先のLiquidWebさんはウェブホスティングサービスを提供されていてそこそこ有名な会社?らしいので
信用して手順を使ってみようと思います。
エンジニアとしてそれはどうなの・・・
と思いますが、これ以上時間を犠牲にしたくもありません。
get-pip.py
参照先をファイルとして保存し、プロンプト上から実行しました。

python get-pip.py

すると

Collecting pip
  Downloading https://files.pythonhosted.org/packages/57/36/67f809c135c17ec9b8276466cc57f35b98c240f55c780689ea29fa32f512/pip-20.0.1-py2.py3-none-any.whl (1.5MB)
     |████████████████████████████████| 1.5MB 1.6MB/s
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0.1

成功した!
そのあとのnumpyの更新もなぜか上手くいき、とりあえず解決ということで。。。

所感

モジュールのバージョンが原因のエラーは厄介です
自動的に更新できればいいんですけどねぇ。
駄文でしたが閲覧いただきありがとうございました。

nabekatsu
入社三年目に突入しそうなSEです。基本的にITに向いてない素人が、調べたり、考えたり、まとめたりしたいです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした