标准Python名称在PyCharm中标记为未解析,但程序成功运行

时间:2019-03-13 21:14:44

标签: python pycharm

请参阅所附的屏幕截图。

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

似乎未标记为未解析的名称是脚本本身中定义的名称。被定义为错误的错误在脚本外部定义。初次提及时,甚至reduceadd都被标记为错误,但使用时并未被标记为错误。

Screenshot of code with error markings

Configuration

1 个答案:

答案 0 :(得分:0)

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

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

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