Virtualenv環境でクローラーのスクリプトを実行して、
TwitterAPIからタイムラインを取得しようとすると以下のエラー発生します。
どのような原因が考えられるのでしょうか?
import requests ModuleNotFoundError: No module named 'requests'
<確認した事>
・requestsはインストール済み
・Pythonのバージョンは Python 3.6.1
<試した事>
①pip install requestをターミナルで実行
Requirement already satisfied
②環境変数の確認(2系でrequestsは使えない)
どのバージョンを使っていて、どこにあるpythonを使っているのか確認する。
$ python --version Python 3.6.1 $ which python /Users/usr/Desktop/test/venv_twitter_sql/bin/python
Vitulenv内にpythonが使われている事が確認される。
Python3系を使っていて、加えてrequestsはインストール済みなのになぜこのようなエラーがでるのでしょうか?どのような原因が考えられるのでしょうか?
<気になる点>
$ python -m pip install requests Error in sitecustomize; set PYTHONVERBOSE for traceback: AttributeError: module 'sys' has no attribute 'setdefaultencoding' Requirement already satisfied: requests in... Requirement already satisfied...
install直後の1行目にエラーメッセージが出ている。
これは関係あるのでしょうか?
<$ pip freeze | grep requestsを実行した際の結果を追記>
$ pip freeze | grep requests Error in sitecustomize; set PYTHONVERBOSE for traceback: AttributeError: module 'sys' has no attribute 'setdefaultencoding' requests==2.18.4 requests-oauthlib==0.8.0
<python -c 'import requests; print(requests)'を実行した際の結果を追記>
$ python -c 'import requests; print(requests)' Error in sitecustomize; set PYTHONVERBOSE for traceback: AttributeError: module 'sys' has no attribute 'setdefaultencoding' <module 'requests' from '/Users/usr/Desktop/test/venv_twitter_sql/lib/python3.6/site-packages/requests/__init__.py'>
あなたの回答
tips
プレビュー