1. ホーム
  2. パイソン

AttributeError: モジュール 'urllib' には 'request' という属性がないことを解決する。

2022-02-24 05:45:16

言語バージョン:python3.7

環境:win10

最近、クローラーを書くときに urllib をインポートして urllib.request を使うと必ずエラーが出るようになった

AttributeError: module 'urllib' has no attribute 'request'

urllibのパッケージに行ってみると、__init__.pyが空になっていたので、間違って消してしまったのかと思いましたが、githubのcpythonでソースコードを見てみると、彼の__init__.pyも空になっていました。つまり、urllibをインポートするときに、パッケージだけをインポートして、他は何もインポートしていないのです。なので、このようにimportする必要があります。

import urllib.request

その後、問題なく正常に動作します