PyCharm当前工作目录

时间:2015-12-16 04:39:33

标签: python path pycharm

最近,我在使用PyCharm时无法在代码中使用相对路径。例如,一个简单的open('test.txt', 'r')将无效 - 因此我确信该文件与运行的py文件存在于同一级别。 PyCharm将返回此错误。

  

FileNotFoundError:[Errno 2]没有这样的文件或目录:

在StackOverflow上在线阅读答案后,我尝试了多种选择,包括:

  • test.txt更改为./test.txt
  • 关闭项目,删除.idea文件夹,打开包含代码的文件夹。
  • 重新安装以及安装最新版本的PyCharm。
  • 使缓存无效并重新启动。

这些选项都不适用于我。有没有我可以告诉PyCharm刷新当前的工作目录(甚至看看它认为当前的工作目录在哪里)?

提前致谢!

编辑:我应该注意在终端窗口中运行脚本是可行的。这似乎是PyCharm的问题,而不是脚本。

9 个答案:

答案 0 :(得分:37)

变化: 运行>编辑配置>工作目录, 它设置特定项目的工作目录。 (这是在Mac上)

答案 1 :(得分:26)

我有Pycharm 4.5,所以事情可能会有所改变。

尝试转到设置>项目>项目结构

在此对话框中,单击包含源代码的文件夹,然后单击菜单中的蓝色文件夹将其标记为“source”文件夹。我相信这解决了Pycharm中的很多路径问题

以下是“内容根”的链接:https://www.jetbrains.com/pycharm/help/content-root.html

答案 2 :(得分:4)

__file__指的是文件路径。因此,您可以使用以下命令在同一目录中引用文件:

import os

dirpath = os.path.dirname(__file__)
filepath = os.path.join(dirpath, 'test.txt')
open(filepath, 'r')

答案 3 :(得分:1)

在PyCharm中,单击“运行/编辑配置...”

然后在“ Python”下拉菜单中找到您的脚本文件。检查“工作目录”条目,并在必要时进行更改。

答案 4 :(得分:0)

有时它是不同的。我通过单击Pycharm工具栏上的“运行”然后“编辑配置...”解决了我的问题,然后将我的解释器更改为另一个实际的解释器。只是在设置中更改它没有帮助,但这种操作已经做了;)

答案 5 :(得分:0)

几分钟前我也遇到了同样的问题...但是,对于最新版本的PyCharm,只需使用该文件的相对路径即可解决。 例如,一个简单的f = open('test','r')将起作用。

答案 6 :(得分:0)

对于Mac用户的一些说明。在Mac中,@ andere所说的内容对于设置工作目录是正确的。但是,如果代码位于其他文件夹中,请说working_dir/src/(例如经典的Java / scala文件结构),在这种情况下,您仍然需要设置“源根目录”。在Mac的PyCharm中,可以通过右键单击src/文件夹>将目录标记为>源根来完成此操作。帮助我解决了很多类似的导入问题。希望这对某人有帮助。

答案 7 :(得分:0)

当前版本2019.2以某种方式忽略了“项目结构”中的“源根”。实际执行此操作的方法如下:

运行->编辑配置-> Python->“编辑模板” this buttin->填写“工作目录”

答案 8 :(得分:0)

解决此问题的确切答案,,

  1. 转到编辑配置(就在 GREEN CODE RUNNER 图标的左侧)
  2. 点击python(不是任何特定的python脚本)ONLY SELECT PYTHON
  3. 然后点击右侧下方的[编辑配置模板]
  4. 进入这些块选择当前工作目录
  5. 它将更改项目文件夹中存在的所有python文件的CWD.. 那么所有文件都会理解从您的实际项目名称开始的相对路径..

我希望这能解决您所有与路径相关的问题。