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