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

问题描述 投票:3回答:1

请参阅随附的屏幕截图。

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

似乎未标记为未解析的名称是脚本本身定义的名称。定义为错误的那些在脚本之外定义。甚至reduceadd在首次提到时被标记为错误,但在使用时不会被标记为错误。

Screenshot of code with error markings

Configuration

python pycharm
1个回答
0
投票

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

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

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