python - 标准 Python 名称在 PyCharm 中被标记为未解析,但程序运行成功
问题描述
请参阅随附的屏幕截图。
PyCharm 表示红色下划线表示未解析的名称。然而,程序成功运行并产生以下输出:[0, 1, 4, 9, 16, 25], 15
.
似乎未标记为未解析的名称是脚本本身中定义的名称。被定义为错误的那些是在脚本之外定义的。Evenreduce
和add
在第一次提到时被标记为错误,但在使用时不被标记为错误。
解决方案
当您的程序运行时没有错误,但 PyCharm 表明它不知道您正在使用的某些模块和函数时,很可能 PyCharm 没有查看您的脚本在运行时可以访问的相同环境。
发生这种情况的原因有很多,但通常最好的解决方案是以下之一:
- 如果您通常希望脚本在全局环境中运行(默认),请确保将项目的解释器设置为您要使用的 Python 副本。检查
File - Settings - Project Interpreter
。 - 如果您希望脚本在单独的环境中运行,或者在您的 PyCharm 项目之间共享,或者甚至每个项目一个,请为您的项目创建一个新的虚拟环境,在其中安装您需要的模块和包并将其分配给您的项目。菜单中的相同位置,但不是选择现有环境,而是创建一个新环境(注意选择对话框中选择组合旁边的小齿轮图标),方法是选择
Add...
.
推荐阅读
- python - Laravel 用什么工具来抓取
- ms-access - 我的 TDBgrid 在时间字段中显示 1899/12/30
- laravel - laravel 通过 appServiceProvider 制作自定义验证模板时发送两封邮件而不是一封邮件
- python - 应用(余弦)相似性度量 - 熊猫数据框
- html - 在 Angular Typescript 中将数组中的数据记录到 console.log
- wordpress - 清除wordpress缓存不起作用,显示旧页面无法清除缓存
- enums - 锈:如何简化枚举嵌套匹配?
- crystal-reports - 日期分组水晶报表
- arduino - SpenceKonde 在 ATtinyCore 上支持的 Arduino 功能
- jenkins - stash jenkins @script 目录