我有一个问题,当尝试使用请求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'
我不明白为什么会这样。求你帮帮我。
答案 0 :(得分:3)
您的问题是以下之一
C:\Program Files\python3\lib\site-packages\requests\packages\urllib3\util\retry.py
尝试导入logging
时导入错误的文件。这可能是因为
logging.py
的目录中有一个名为test.py
的文件。在这种情况下,您需要重命名它,以便导入Python库中的logging
,而不是您的。{/ li>
logging.py
的文件,它在模块实际需要的logging.py
之前找到要检查导入logging
的内容,请编写以下简单程序
import logging
import os.path
print os.path.abspath(logging.__file__)
打印的是logging
文件的路径。如果它不在...\Python\\Python36\\lib\\logging\\__init__.py
的行,则导入错误的文件,您必须替换/重命名