【发布时间】:2019-03-25 11:19:21
【问题描述】:
让我们像这样定义一个简单的文件夹结构:
project
+---code
| main.py
|
\---data
foo.txt
main.py:
foo_path = "./../data/foo.txt"
with open(foo_path) as f:
s = f.read()
print(s)
这段代码在使用python main.py命令正常运行时运行良好,但在使用VSCode Python Debugger调试时抛出以下错误。
Exception has occurred: FileNotFoundError
[Errno 2] No such file or directory: './../data/foo.txt'
File "C:\Users\user\Workspaces\project\code\main.py", line 3, in <module>
with open(foo_path) as f:
我在 Windows 10 中使用带有 Python 3.7.1 Anaconda 版本的 VSCode。我知道文件路径类似于 Linux 路径,但它在正常运行时工作。我在the GitHub repo of Python VSCode Extension 中找不到任何未解决的问题。这是一个常见错误,还是我做错了什么?
另外,如果我定义foo_path = ".\\..\\data\\foo.txt",它的行为与前一个相同。运行正常,调试时报同样的错误。
如何在不使用 os.path 等额外包或使用完整文件路径的情况下解决此问题?
编辑:我在 Ubuntu 18.04 中尝试过,它的行为相同。
【问题讨论】:
标签: python debugging visual-studio-code