You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中调用readable()函数触发AttributeError的原因

错误原因解析
  • 这个错误的核心原因是你使用Python 2.x版本运行脚本。
  • 在Python 2中,open()返回的是file类型对象,该对象没有readable()方法,调用这个不存在的方法就会触发AttributeError。
  • readable()是Python 3为文件对象新增的方法,用于判断文件是否处于可读状态。

验证与解决建议

  • 先确认Python版本:在PowerShell中执行 python --version,就能查看当前默认运行的Python版本。
  • 解决方式:
    1. 切换到Python 3运行脚本,命令改为 python3 ex.py(如果系统中同时安装了Python 2和3)。
    2. 若必须使用Python 2,可通过以下方式判断文件可读性:
      • 因为你用"r"模式打开文件,本身就代表文件是可读的,无需额外判断;
      • 或者借助os模块的方法:
        import os
        print(os.access("text.txt", os.R_OK))
        

内容的提问来源于stack exchange,提问作者أحمد الدسوقي

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 11:48:59