最近,我在使用时无法在代码中使用相对路径 PyCharm </跨度> 。例如,一个简单的open(‘test.txt’,‘r’)将不起作用 - 因此我确信该文件与…运行py文件存在于同一级别。 PyCharm </跨度> 将返回此错误。
FileNotFoundError:[Errno 2]没有这样的文件或目录:
在StackOverflow上在线阅读答案后,我尝试了多种选择,包括……
__file__ 指文件路径。因此,您可以使用以下命令在同一目录中引用文件:
__file__
import os dirpath = os.path.dirname(__file__) filepath = os.path.join(dirpath, 'test.txt') open(filepath, 'r')
我有Pycharm 4.5,所以事情可能会有所改变。
尝试转到设置&gt;项目&gt;项目结构
在此对话框中,单击包含源代码的文件夹,然后单击菜单中的蓝色文件夹将其标记为“source”文件夹。我相信这解决了Pycharm中的很多路径问题
这是“内容根”的链接: https://www.jetbrains.com/pycharm/help/content-root.html
有时它是不同的。我通过单击Pycharm工具栏上的“运行”然后“编辑配置...”解决了我的问题,然后将我的解释器更改为另一个实际的解释器。只是在设置中更改它没有帮助,但这种操作已经做到了;)
对mac用户的一点澄清。在mac中,@andere上面所说的设置工作目录是正确的。但是,如果您的代码位于不同的文件夹中,请说 working_dir/src/ (就像经典的java / scala文件结构)在这种情况下你仍然需要设置你的Sources Root。在mac的PyCharm中,可以通过右键单击来完成 src/ 文件夹&gt;将目录标记为&gt;来源根源。帮助了我很多类似的进口问题。希望这有助于某人。
working_dir/src/
src/
在PyCharm中,单击“运行/编辑配置...”
然后在“Python”下拉菜单中找到您的脚本文件。检查“工作目录”条目并在必要时进行更改。
更改: 运行&gt;编辑配置&gt;工作目录, 它设置特定项目的工作目录。 (这是在Mac上)
几分钟前我也有同样的问题......但是,使用最新版本的PyCharm,它只需使用该文件的相对路径即可解决。 例如,一个简单的f = open('test','r')就可以了。