• from requests import ConnectTimeout在pycharm中提示错误,但运行不报错的问题


    1. 在修改项目就代码时,发现pycharm提示错误,from requests import ConnectTimeout
    2. 错误信息,是说从requests的__init__.py找不到ConnectTimeout
    3. 在python中,如果导入的类不存在,会直接报错的,但是这些代码在运行时并不报错,而且ConnectTimeout这个错误类是可以正常使用的
    4. 最后看了requests的__init__.py的源码,发现有这样的片段,
      from .exceptions import (
          RequestException, Timeout, URLRequired,
          TooManyRedirects, HTTPError, ConnectionError,
          FileModeWarning, ConnectTimeout, ReadTimeout
      )
      
    5. 总结:
      • 原因:因为在__init__.py中已经导入这些类,但是pycharm无法读取,显示错误而已,实际上可以导入,也可以应用这些类
      • pycharm不报错的方法,使用from requests.exception import ConnectTimeout
  • 相关阅读:
    Xaml下
    Xmal
    ItemTemplate
    spring aop
    Struts2
    jsp的标签库
    数据库连接池
    request初探
    kubectl 命令大全
    win10常见问题归总
  • 原文地址:https://www.cnblogs.com/qumogu/p/14432053.html
Copyright © 2020-2023  润新知