Python: 成功运行代码后,requests 没有 get 属性

标签 python python-requests

我已经创建了简单的文件,使用请求 python 库获取 url,请参阅代码。第一次文件 one.py 工作正常并获取 url,但之后我在我的目录中创建了 pycache 并且我收到以下错误,不知何故从同一目录引用完全不同的文件.另外,在 pycache 中我可以看到一个文件 email.cpython-36.pyc 使用以下代码:

3

?YÊ„@s&ddlZddlmZddÑZeÉdS)ÈN)⁄
BeautifulSoupcCs"tjdÉ}t|jdÉ}t|ÉdS)Nzhttp://clickaces.com/contact/zhtml.parser)⁄requests⁄getr⁄content⁄print)⁄html⁄bsobj©r    ˙&/Users/mclaren/Desktop/june12/email.py⁄fetching_urls
r)r⁄bs4rrr  r   r   r
⁄<module>s 

文件一个.py:

import requests
from bs4 import BeautifulSoup

def fetching_url():

    html = requests.get("http://shakespeare.mit.edu/lll/full.html")
    bsobj = BeautifulSoup(html.content, "html.parser")
    print(bsobj.h3)

fetching_url()

错误:

 File "one.py", line 1, in <module>
    import requests
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/__init__.py", line 52, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/__init__.py", line 27, in <module>
    from . import urllib3
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py", line 82, in _import_module
    __import__(name)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 71, in <module>
    import email.parser
  File "/Users/mclaren/Desktop/june12/email.py", line 11, in <module>
    fetching_url()
  File "/Users/mclaren/Desktop/june12/email.py", line 5, in fetching_url
    html = requests.get("http://clickaces.com/contact/")
AttributeError: module 'requests' has no attribute 'get'

最佳答案

emailrequests间接依赖的标准库包。通过将名为 email.py 的文件放在与脚本相同的目录中,可以防止 requests 使用真正的 email 包。重命名、移动或删除 email.py

关于Python: 成功运行代码后,requests 没有 get 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524406/

相关文章:

python - 什么是 tf.losses.absolute_difference 的替代品

python - Python 中的引用

python - Python2.7中使用requests时出错

python - 使用请求模块未收到来自 HTTPS 站点的响应

python - 如何使用 Python 的请求模块将 "log in"发送到网站?

python - 在python中将中缀转换为前缀

python - 如何在django中设置主键的初始值

python - 在运行时获取 HybridBlock 层形状

python - 如何减少Python3请求中连接超时的等待?

python - 不使用 grequests.map() 的延时 grequests