可以在控制台中找到文件,但无法使用运行工具窗口找到

2024-09-28 21:58:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在OSX上使用Pycharm

结构如下:

/Project
 /src
  codeA.py
  codeB.py
 /Data
  data.txt

src标记为源根,Data标记为资源根

问题是如果我用codeA.py编写

import codeB
with open("./Data/data.txt",'r'):
    pass

如果我

  1. 在控制台中逐行执行代码,可以找到该文件

  2. 通过单击“runcode.py”执行,我不会得到这样的文件错误

  3. 在终端中执行codeA.py,我甚至无法导入codeB

如果我改为写../Data/data.txt,那么方法2可以运行,但方法1不会得到这样的文件错误

我已经检查了项目解释器路径和控制台路径。它们是一样的

有解决这个问题的办法吗


Tags: 文件方法py标记路径srctxtdata
1条回答
网友
1楼 · 发布于 2024-09-28 21:58:08

Pycharm的控制台将包含到PYTHONPATH的项目根。您可以在Settings > Build, Execution, Deployment > Console > Python Console中查看和设置此项

您的运行配置可能错误,请确保工作目录正确,并且选中了Add content/source roots to PYTHONPATH复选框

enter image description here

为避免任何路径问题,建议使用绝对路径:

# get project path from main entry file
file_path = os.path.dirname(os.path.abspath(__file__))
project_path = os.path.abspath(os.path.join(file_path, os.path.pardir))

data_path = os.path.join(project_path, 'Data/data.txt')

相关问题 更多 >