打开/尝试读取文件

时间:2014-08-05 19:53:54

标签: python file pycharm

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

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

它给了我一个错误"打开":

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

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

任何人都可以解释我做错了什么吗? 感谢

3 个答案:

答案 0 :(得分:4)

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

您可以在pycharm bug tracker

中搜索此问题及相关问题

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

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

答案 1 :(得分:1)

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

Ctl + Shift + a(在Mac上为cmd + shift + a)并输入“project interpreter”,然后将其设置为python 2.x或3.x,具体取决于您安装的内容(或您定义的任何virtualEnv) )。

然后您可以使缓存无效并重新启动。

答案 2 :(得分:-2)

array = []

with open('/path/to/file', 'r') as fp:
    for line in fp.readlines():
        array.append(line)