【问题标题】:Opening/Attempting to Read a file [duplicate]打开/尝试读取文件[重复]
【发布时间】:2017-11-20 13:11:28
【问题描述】:

我试图简单地读取文本文件的内容并将其存储到数组中,但是:

ins = open( "file.txt", "r" )
array = []
for line in ins:
    array.append( line )
ins.close()

它给了我一个“打开”的错误:

Unresolved reference 'open' less... (Ctrl+F1) 

此检查检测应解析但未解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类级别的项目比实例项目更受支持。

谁能解释我做错了什么? 谢谢

【问题讨论】:

  • 你用什么来写这个脚本?记事本,一些IDE?你用什么来运行它?
  • 我的IDE是PyCharm,刚入手所以不熟悉。
  • 这似乎是 PyCharm 的一个常见问题,请看这里:stackoverflow.com/questions/21236824/…
  • 它必须是您的 IDE 设置。您发布的代码可以正常工作;我在 Idle 中以交互方式尝试过。
  • @user25997098,我查看了答案,并且确实按照步骤操作。但是,我仍然需要知道使用 PyCharm 读取/写入文件的正确导入。

标签: python file pycharm


【解决方案1】:

这是 PyCharm 中的一个已知问题,它无法更新其解释器的缓存。如果您安装新的解释器、更新软件包等,这种情况最常发生。

您可以在pycharm bug tracker搜索此问题及相关问题

这是一个暂时的问题,会自行解决。注意显示通知的 PyCharm 窗口的右下角(在戴帽子的人的图标旁边)。单击此按钮,事件日志将为您提供一些消息。

如果它真的困扰你,你可以点击 ALT+ENTER 并点击“忽略未解析的引用打开”

【讨论】:

    【解决方案2】:

    您是否检查过您的偏好以确保您使用的是正确的 Python 解释器?即定义应该使用哪个版本的python pyCharm?这是在您的首选项中设置的:

    Ctl+Shift+a(在 Mac 上为 cmd+shift+a)并输入“项目解释器”,然后根据您安装的内容(或您定义的任何 virtualEnv)将其设置为 python 2.x 或 3.x )。

    然后你可以使缓存失效并重新启动。

    【讨论】:

      【解决方案3】:
      array = []
      
      with open('/path/to/file', 'r') as fp:
          for line in fp.readlines():
              array.append(line)
      

      【讨论】:

      • 好的,但这如何解决“未解决的引用'打开'”错误?
      • 这不是问题.. 术语“open”再次产生相同的错误:未解析的引用 'open'
      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      相关资源
      最近更新 更多