Python 为什么PyCharm会将当前文件和父目录添加到路径?
我在Windows10和Python3.8上使用PyCharm。我尝试使用以下方法从父目录中导入Python: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模块路径。也起到了作用
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 如果选中了选项,则您将拥有此处的场景,您可以尝试取消选中该选项,如果场景持续存在,则您希望尝试此链接:- 要点:-
- 取消选中上面给出的选项
- 如果错误仍然存在,请检查上面的链接