请参阅随附的屏幕截图。
PyCharm 表示红色下划线表示未解析的名称。然而,该程序成功运行并产生以下输出:[0, 1, 4, 9, 16, 25], 15
。
似乎未标记为未解析的名称是脚本本身中定义的名称。那些被定义为错误的是在脚本之外定义的。甚至 reduce
和 add
在第一次提到时都会被标记为错误,但在使用时不会被标记为错误。
最佳答案
当您的程序运行无误,但 PyCharm 表明它不知道您正在使用的某些模块和函数时,很可能 PyCharm 所查看的环境与您的脚本可以访问的环境不同在运行时。
出现这种情况的原因有很多,但通常最好的解决方案是以下之一:
- 如果您通常希望脚本在全局环境(默认设置)中运行,请确保将项目的解释器设置为您要使用的 Python 副本。检查
文件 - 设置 - 项目解释器
。 - 如果您希望脚本在单独的环境中运行,在您的 PyCharm 项目之间共享,甚至每个项目一个,请为您的项目创建一个新的虚拟环境,在其中安装您需要的模块和包并将其分配给你的项目。菜单中的相同位置,但不是选择现有环境,而是通过选择
Add...
创建一个新环境(注意选择对话框中选择组合旁边的小齿轮图标)。
关于python - 标准 Python 名称在 PyCharm 中被标记为未解析,但程序运行成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55151319/