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

标签 python pycharm

请参阅随附的屏幕截图。

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

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

Screenshot of code with error markings

Configuration

最佳答案

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

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

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

关于python - 标准 Python 名称在 PyCharm 中被标记为未解析,但程序运行成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55151319/

相关文章:

Python 推特包 : get error code

Python:沿着边界从图像中裁剪出区域

python - 如何在 Pycharm 中使用 Pandas

python - 为什么 if 语句位于表达式之后

Python - 分词、替换单词

python - PyQt 文档

python - 从终端运行脚本时出现 ModuleNotFoundError

python - 压缩标准库时如何运行pycharm单元测试?

python - 如何将 Python 与 Dialogflow 聊天机器人连接

pycharm - 为什么我不能从 PyCharm 复制粘贴到 Maya 脚本编辑器中?