2016-08-23 9 views
1

試みはその後インポートエラー私が使用してみてください「リクエスト」モジュール

import requests 

r = requests.get('http://www.python.org/') 
print(r) 

libに要求を使用するときに私は、問題を抱えているが、私は理解していない、次のエラー

Traceback (most recent call last): 
    File "C:/Users/admin/Documents/alex/test.py", line 3, in <module> 
    import requests 
    File "C:\Program Files\python3\lib\site-packages\requests\__init__.py", line 53, in <module> 
    from .packages.urllib3.contrib import pyopenssl 
    File "C:\Program Files\python3\lib\site-packages\requests\packages\__init__.py", line 27, in <module> 
    from . import urllib3 
    File "C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\__init__.py", line 8, in <module> 
    from .connectionpool import (
    File "C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 35, in <module> 
    from .connection import (
    File "C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\connection.py", line 44, in <module> 
    from .util.ssl_ import (
    File "C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\util\__init__.py", line 20, in <module> 
    from .retry import Retry 
    File "C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\util\retry.py", line 15, in <module> 
    log = logging.getLogger(__name__) 
AttributeError: module 'logging' has no attribute 'getLogger' 

を得ましたなぜそれは全然ですか?私を助けてください。

+0

好奇心がかかりません(問題を解決するのに役立ちます) - コードを実行しているファイルはどうですかと呼ばれる? –

+0

私のファイル - test.py –

+0

他のファイルは 'logging.py'という名前の同じディレクトリにありますか? –

答えて

2

あなたの問題は、以下の

  1. の一つであるC:\Program Files\python3\lib\site-packages\requests\packages\urllib3\util\retry.pyloggingそれは間違ってファイルをインポートをインポートしようとしたときのPythonのインストールがひどく
  2. が壊れています。
    • あなたのtest.pyを実行しているディレクトリにlogging.pyというファイルがあります。この場合、Pythonライブラリのloggingがインポートされるように名前を変更する必要があります。
    • ファイルがありますが、Pythonのパスからディレクトリのいずれかでlogging.pyと呼ばれ、logging.pyモジュールは、実際には次の簡単なプログラム

      を書き、loggingがインポートされるかどうか確認するには

を必要とする前にそれを見つけます

import logging 
import os.path 

print os.path.abspath(logging.__file__) 

印刷されているものはすべてloggingファイルへのパスです。 ...\Python\\Python36\\lib\\logging\\__init__.pyの行に沿っていない場合、間違ったファイルがインポートされ、置き換えられる/名前を変更する

+0

ありがとうございました。はい...私はtest.pyを実行するディレクトリ内のlogging.pyファイル...私はそれを大丈夫と大丈夫。 –

関連する問題