我尝试使用"请求"时导入错误模

时间:2016-08-23 20:29:32

标签: python python-3.x

我有一个问题,当尝试使用请求lib

import requests

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

之后,我收到以下错误

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'

我不明白为什么会这样。求你帮帮我。

1 个答案:

答案 0 :(得分:3)

您的问题是以下之一

  1. 您的Python安装非常糟糕
  2. C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\util\retry.py尝试导入logging时导入错误的文件。这可能是因为
    • 您正在运行logging.py的目录中有一个名为test.py的文件。在这种情况下,您需要重命名它,以便导入Python库中的logging,而不是您的。{/ li>
    • 在Python Path的一个目录中有一个名为logging.py的文件,它在模块实际需要的logging.py之前找到
  3. 要检查导入logging的内容,请编写以下简单程序

    import logging
    import os.path
    
    print os.path.abspath(logging.__file__)
    

    打印的是logging文件的路径。如果它不在...\Python\\Python36\\lib\\logging\\__init__.py的行,则导入错误的文件,您必须替换/重命名