如何解决FileNotFoundError:[Errno 2]在VS Code中没有这样的文件或目录:'data.json',但是在Pycharm中没有错误,为什么?
我刚刚从Pycharm转到VS Code。现在,我在脚本中执行了一个非常简单的json.load操作,并且发生了一件奇怪的事情。我不断收到错误"FileNotFoundError: [Errno 2] No such file or directory: 'data.json'"
。但是,当我在Pycharm中打开相同的py文件时,它可以完美运行而没有任何错误。
它们两者都在python 3.7解释器上运行。
VS代码之一来自opt/local/bin/python3.7
,而
Pycharm来自usr/local/bin/python3.7
。
这是错误的原因吗?
解决方法
您在python脚本中寻找的文件或目录取决于您运行python脚本的路径。这是这类问题的关键。
打开cmd并进入python脚本路径以运行python脚本时,您可以轻松地了解如何在运行的python脚本中设置文件或目录路径。
但是,当您在IDEA中运行相同的python脚本时,将会与搜索文件或目录时应使用的路径混淆。此时,您只需要找出执行命令的路径即可。有时与python脚本目录不同。
在VSCode中,终端的默认路径是项目的根目录。并且当您选择“在终端中运行python文件”时,此操作的命令不会更改终端的路径。因此,python脚本中的文件或目录路径应取决于项目目录(终端路径)。然后,您可以通过“ cwd”配置在调试模式下更改此默认目录,然后在调试python脚本时,会发现终端路径已更改为“ cwd”集的路径。
只需记住一下,python脚本中的路径取决于您正在运行python脚本的路径,并且与不同的IDEA不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。