如何在PyCharm中设置项目的工作目录?

e5njpo68  于 2022-12-29  发布在  PyCharm
关注(0)|答案(9)|浏览(569)

最近,我在使用PyCharm时无法在代码中使用相对路径。例如,一个简单的open('test.txt', 'r')将不起作用-因此我确信该文件与正在运行的py文件存在于同一级别。PyCharm将返回此错误。
未找到文件错误:[Errno 2]没有这样的文件或目录:
在阅读了StackOverflow上的在线答案后,我尝试了多种选择,包括:

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

这些选项对我都不起作用。有没有什么方法可以让PyCharm刷新当前的工作目录(或者甚至看看它认为当前的工作目录在哪里)?
编辑:我应该注意到在终端窗口中运行脚本是可行的。这似乎是PyCharm的问题,而不是脚本的问题。

cbjzeqam

cbjzeqam1#

更改:运行〉编辑配置〉工作目录,为特定项目设置工作目录。(这是在Mac上)

db2dz4w8

db2dz4w82#

我有Pycharm 4.5,所以事情可能会有一点变化。
尝试转到设置〉项目〉项目结构
在这个对话框中,单击包含源代码的文件夹,然后单击菜单中的蓝色文件夹,将其标记为“source”文件夹,我相信这可以解决Pycharm中的许多路径问题
下面是指向“内容根”的链接:https://www.jetbrains.com/pycharm/help/content-root.html

mrfwxfqh

mrfwxfqh3#

当前版本2019.2忽略了“项目结构”中的“源根目录”,下面是实际执行的方法:
运行→编辑配置→ Python →“编辑模板”

→填写“工作目录”

uqcuzwp8

uqcuzwp84#

__file__指的是文件路径,所以你可以用下面的方法来引用同一目录下的文件:

import os

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

h7appiyu5#

在PyCharm中,点击“运行/编辑配置...”
然后在“Python”下拉菜单中找到你的脚本文件。检查“Working Directory”条目,必要时修改它。

c9x0cxw0

c9x0cxw06#

有时候是不一样的。我通过点击Pycharm工具栏上的“运行”,然后点击“编辑配置...”来解决我的问题,我把我的解释器换成了另一个实际的解释器。仅仅在设置中改变它是没有帮助的,但是这个操作已经起作用了;)

f0brbegy

f0brbegy7#

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

bprjcwpo

bprjcwpo8#

对mac用户的一点澄清,在mac中,@andere上面所说的对于设置工作目录是正确的,但是,如果你的代码在不同的文件夹中,比如working_dir/src/(类似于经典的java/scala文件结构)在这种情况下,你仍然需要设置源根目录。在mac的PyCharm中,这可以通过右键单击src/文件夹〉标记目录〉源根目录来完成。帮助我解决了很多类似的进口问题。希望这对某人有帮助。

dgenwo3n

dgenwo3n9#

解决此问题的准确答案,,
1.转到编辑配置(绿色代码运行程序图标左侧)
1.单击python(不是任何特定的python脚本)仅选择PYTHON
1.然后点击右下方的[编辑配置模板]
1.通过进入这些块选择当前工作目录
1.它将更改项目文件夹中存在的所有python文件的CWD。然后所有文件将理解从实际项目名称开始的相对路径。
我希望这将解决所有与路径相关的问题。

相关问题