前提・実現したいこと
Python 3.8.4です.
requestsを用いてwebAPIを引っ張ってこようと考えております.
発生している問題・エラーメッセージ
"import requests"を打つと,
AttributeError: module 'chardet' has no attribute '__version__'
とでます.どうすれば,importが通るでしょうか.
以下が,コマンドの全文です.
commandline
1PS C:\> py 2Python 3.8.4 (tags/v3.8.4:dfa645a, Jul 13 2020, 16:46:45) [MSC v.1924 64 bit (AMD64)] on win32 3Type "help", "copyright", "credits" or "license" for more information. 4 5>>> import requests 6Traceback (most recent call last): 7 File "<stdin>", line 1, in <module> 8 File "C:\Python38\lib\site-packages\requests\__init__.py", line 87, in <module> 9 check_compatibility(urllib3.__version__, chardet.__version__) 10AttributeError: module 'chardet' has no attribute '__version__' 11>>>
試したこと
requestsをリインストールしました.
結果:変わりませんでした。
追記
パッケージのパッケージのpathを確認し,使っているpythonで"requests"までのpathが通っているかを確認しました.
結果:c:\python38\lib\site-packagesに,存在し,pathが通っていることが確認できました.
####requestsのpath確認
commandline
1PS C:\> pip show requests 2Name: requests 3Version: 2.24.0 4Summary: Python HTTP for Humans. 5Home-page: https://requests.readthedocs.io 6Author: Kenneth Reitz 7Author-email: me@kennethreitz.org 8License: Apache 2.0 9Location: c:\python38\lib\site-packages 10Requires: idna, certifi, chardet, urllib3 11Required-by:
####pythonのpath確認
commandline
1PS C:\> py 2Type "help", "copyright", "credits" or "license" for more information. 3>>> import sys 4>>> import pprint 5>>> 6>>> pprint.pprint(sys.path) 7 'C:\Python38\python38.zip', 8 'C:\Python38\DLLs', 9 'C:\Python38\lib', 10 'C:\Python38', 11 'C:\Users\aaa\AppData\Roaming\Python\Python38\site-packages', 12 'C:\Python38\lib\site-packages']
sys.pathの
'C:\\Users\\aaa\\AppData\\Roaming\\Python\\Python38\\site-packages'
がまずそうな気がしますね。
コマンドプロンプトなどから
set PYTHONPATH
として上記が入ってるようなら
set PYTHONPATH=
として消して動かしてみてください。