最近,我在使用PyCharm时无法在代码中使用相对路径。例如,一个简单的open('test.txt', 'r')
将不起作用-因此我确信该文件与正在运行的py文件存在于同一级别。PyCharm将返回此错误。
未找到文件错误:[Errno 2]没有这样的文件或目录:
在阅读了StackOverflow上的在线答案后,我尝试了多种选择,包括:
- 将
test.txt
更改为./test.txt
- 关闭项目,删除. idea文件夹,打开包含代码的文件夹。
- 重新安装以及安装最新版本的PyCharm。
- 正在使缓存无效并重新启动。
这些选项对我都不起作用。有没有什么方法可以让PyCharm刷新当前的工作目录(或者甚至看看它认为当前的工作目录在哪里)?
编辑:我应该注意到在终端窗口中运行脚本是可行的。这似乎是PyCharm的问题,而不是脚本的问题。
9条答案
按热度按时间cbjzeqam1#
更改:运行〉编辑配置〉工作目录,为特定项目设置工作目录。(这是在Mac上)
db2dz4w82#
我有Pycharm 4.5,所以事情可能会有一点变化。
尝试转到设置〉项目〉项目结构
在这个对话框中,单击包含源代码的文件夹,然后单击菜单中的蓝色文件夹,将其标记为“source”文件夹,我相信这可以解决Pycharm中的许多路径问题
下面是指向“内容根”的链接:https://www.jetbrains.com/pycharm/help/content-root.html
mrfwxfqh3#
当前版本
2019.2
忽略了“项目结构”中的“源根目录”,下面是实际执行的方法:运行→编辑配置→ Python →“编辑模板”
→填写“工作目录”
uqcuzwp84#
__file__
指的是文件路径,所以你可以用下面的方法来引用同一目录下的文件:h7appiyu5#
在PyCharm中,点击“运行/编辑配置...”
然后在“Python”下拉菜单中找到你的脚本文件。检查“Working Directory”条目,必要时修改它。
c9x0cxw06#
有时候是不一样的。我通过点击Pycharm工具栏上的“运行”,然后点击“编辑配置...”来解决我的问题,我把我的解释器换成了另一个实际的解释器。仅仅在设置中改变它是没有帮助的,但是这个操作已经起作用了;)
f0brbegy7#
几分钟前我也遇到了同样的问题...但是,在最新版本的PyCharm中,只需使用该文件的相对路径就可以解决这个问题..例如,简单的f = open('test ',' r')就可以了。
bprjcwpo8#
对mac用户的一点澄清,在mac中,@andere上面所说的对于设置工作目录是正确的,但是,如果你的代码在不同的文件夹中,比如
working_dir/src/
(类似于经典的java/scala文件结构)在这种情况下,你仍然需要设置源根目录。在mac的PyCharm中,这可以通过右键单击src/
文件夹〉标记目录〉源根目录来完成。帮助我解决了很多类似的进口问题。希望这对某人有帮助。dgenwo3n9#
解决此问题的准确答案,,
1.转到编辑配置(绿色代码运行程序图标左侧)
1.单击python(不是任何特定的python脚本)仅选择PYTHON
1.然后点击右下方的[编辑配置模板]
1.通过进入这些块选择当前工作目录
1.它将更改项目文件夹中存在的所有python文件的CWD。然后所有文件将理解从实际项目名称开始的相对路径。
我希望这将解决所有与路径相关的问题。