【发布时间】:2016-03-22 02:50:32
【问题描述】:
最近,我在使用 PyCharm 时无法在代码中使用相对路径。例如,一个简单的open('test.txt', 'r') 将不起作用 - 因此我确信该文件与正在运行的 py 文件存在于同一级别。 PyCharm 将返回此错误。
FileNotFoundError: [Errno 2] 没有这样的文件或目录:
在 StackOverflow 上在线阅读答案后,我尝试了多种选择,包括:
- 将
test.txt更改为./test.txt - 关闭项目,删除.idea文件夹,用代码打开文件夹。
- 重新安装以及安装最新版本的 PyCharm。
- 使缓存失效并重新启动。
这些选项都不适合我。有什么方法可以告诉 PyCharm 刷新当前工作目录(甚至可以查看它认为当前工作目录在哪里)?
提前致谢!
编辑:我应该注意在终端窗口中运行脚本会起作用。这似乎是 PyCharm 的问题,而不是脚本的问题。
【问题讨论】:
-
你可以把这个放到你的脚本里查看当前工作目录
import os print(os.getcwd()) -
有趣,它说它在
C:\Program Files (x86)\JetBrains\PyCharm 5.0.2\jre\jre\bin -
您是否在命令行上以提升的权限运行?如果您使用的是类 Unix 系统,则应检查文件的权限
-
nvm,你在 Windows 上 :)