首页 > 解决方案 > 标准 Python 名称在 PyCharm 中被标记为未解析,但程序运行成功

问题描述

请参阅随附的屏幕截图。

PyCharm 表示红色下划线表示未解析的名称。然而,程序成功运行并产生以下输出:[0, 1, 4, 9, 16, 25], 15.

似乎未标记为未解析的名称是脚本本身中定义的名称。被定义为错误的那些是在脚本之外定义的。Evenreduceadd在第一次提到时被标记为错误,但在使用时不被标记为错误。

带有错误标记的代码截图

配置

标签: pythonpycharm

解决方案


当您的程序运行时没有错误,但 PyCharm 表明它不知道您正在使用的某些模块和函数时,很可能 PyCharm 没有查看您的脚本在运行时可以访问的相同环境。

发生这种情况的原因有很多,但通常最好的解决方案是以下之一:

  • 如果您通常希望脚本在全局环境中运行(默认),请确保将项目的解释器设置为您要使用的 Python 副本。检查File - Settings - Project Interpreter
  • 如果您希望脚本在单独的环境中运行,或者在您的 PyCharm 项目之间共享,或者甚至每个项目一个,请为您的项目创建一个新的虚拟环境,在其中安装您需要的模块和包并将其分配给您的项目。菜单中的相同位置,但不是选择现有环境,而是创建一个新环境(注意选择对话框中选择组合旁边的小齿轮图标),方法是选择Add....

推荐阅读