Python 为什么PyCharm会将当前文件和父目录添加到路径?

Python 为什么PyCharm会将当前文件和父目录添加到路径?,python,path,pycharm,Python,Path,Pycharm,我在Windows10和Python3.8上使用PyCharm。我尝试使用以下方法从父目录中导入Python: import sys sys.path.append("..") # Adds higher directory to python modules path. from trace_recursion import trace 它工作得很好,但后来我注意到注释掉sys.path.append(“..”)#会将更高的目录添加到python模块路径。也起到了作用

我在Windows10和Python3.8上使用PyCharm。我尝试使用以下方法从父目录中导入Python:

import sys
sys.path.append("..")  # Adds higher directory to python modules path.
from trace_recursion import trace
它工作得很好,但后来我注意到注释掉sys.path.append(“..”)#会将更高的目录添加到python模块路径。也起到了作用

我从终端运行时检查了这一点,并按预期注释了
sys.path.append(“…”)
破坏了程序

然后,我对
print(sys.path)
的输出进行了文本比较,PyCharm的输出包括当前文件和项目目录,而从终端运行时的输出则不包括


请问这是怎么回事?PyCharm是否缓存了我第一次运行的扩展路径
sys.path.append(“…”
),还是PyCharm的某种默认行为?还是其他原因?

这是由以下两个选项引起的,默认情况下,这两个选项在每次运行配置中都处于选中状态:

Add contents root to PYTHONPATH  
Add source root to PYTHONPATH


如果取消选中这些选项没有帮助,那么问题很可能与此处相同:

Pycharm有两个默认设置的选项:

将目录根添加到PYTHONPATH
将源根添加到PYTHONPATH

如果选中了选项,则您将拥有此处的场景,您可以尝试取消选中该选项,如果场景持续存在,则您希望尝试此链接:-

要点:-

  • 取消选中上面给出的选项
  • 如果错误仍然存在,请检查上面的链接