请参阅随附的屏幕截图。
PyCharm说红色下划线表示未解析的名字。然而,该程序成功运行并产生此输出:[0, 1, 4, 9, 16, 25], 15
。
似乎未标记为未解析的名称是脚本本身定义的名称。定义为错误的那些在脚本之外定义。甚至reduce
和add
在首次提到时被标记为错误,但在使用时不会被标记为错误。
当你的程序运行没有错误,但PyCharm表明它不知道你正在使用的一些模块和函数时,可能性是PyCharm没有看到你的脚本在运行时可以访问的相同环境。
出现这种情况有很多原因,但通常最好的解决方案之一是:
File - Settings - Project Interpreter
。Add...
,创建一个新环境(注意选择对话框中选择组合旁边的小齿轮图标)。