日々馬鹿日記2005 Ver.1.01b

2014/9/20に はてなダイヤリー から移行しました。1.01a→http://d.hatena.ne.jp/e3uematsu/

Pythonのrequestsモジュールでエラー

Pythonのrequestsモジュールをインストールしたが、実行するとエラーになり色々難儀した。
requestsモジュールをインストールし、正常に動作することを確認するためにバージョン数を確認しようとしたところ、下記のエラーメッセージが表示された。

No module named 'urllib3.packages.six.moves'

インストール時のコマンド(Windows環境なのでPowershellを管理者権限で起動)は

pip install -U requests==2.24.0

インストールは成功して、pip listコマンドで一覧に表示されることを確認した。しかし、IDLEを起動して import requestsを実行すると、
コマンド受付にならず(本来ならここでrequests.__version__と入れたい)、さっきのエラーメッセージが出た。
色々探した結果、requestsモジュールで使用しているurllib3モジュールを最新にしたことで改善した。
※requestsモジュールも最新にした。

バージョンアップできるモジュールを表示

PS C:\WINDOWS\system32> pip list -o
Package Version Latest Type

                • ------- ------ -----

chardet 3.0.4 5.2.0 wheel
idna 2.10 3.10 wheel
openpyxl 3.0.4 3.1.5 wheel
urllib3 1.25.11 2.3.0 wheel

※このコマンドの前にrequestsを最新化したので表示されないが、requestsも古ければここに表示される。

urllib3を最新化する。

PS C:\WINDOWS\system32> pip install -U urllib3

実行すると

Requirement already satisfied: urllib3 in c:\users\user\appdata\local\programs\python\python313\lib\site-packages (1.25.11)
Collecting urllib3
Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB)
Downloading urllib3-2.3.0-py3-none-any.whl (128 kB)
Installing collected packages: urllib3
Attempting uninstall: urllib3
Found existing installation: urllib3 1.25.11
Uninstalling urllib3-1.25.11:
Successfully uninstalled urllib3-1.25.11
Successfully installed urllib3-2.3.0

最新化された。改めて最新化できるモジュール一覧を表示すると

PS C:\WINDOWS\system32> pip list -o
Package Version Latest Type

                • ------- ------ -----

chardet 3.0.4 5.2.0 wheel
idna 2.10 3.10 wheel
openpyxl 3.0.4 3.1.5 wheel
PS C:\WINDOWS\system32>

urllib3は消えたので最新化されたことになる。
改めてIDLEを起動して、import requestsを実行。するとエラー表示が出ずコマンド入力待ちになった。
バージョンを確認するコマンド requests.__version__ を実行し

'2.32.3'

バージョンを確認することができた。

※参考元
blog.dksg.jp