PyCharm如何设置运行当前文件时的统一工作目录?
一、在PyCharm中设置项目统一工作目录
- 打开PyCharm,点击右上角运行配置的下拉菜单,选择Edit Configurations...
- 在配置窗口中,找到当前使用的Python运行配置(无配置则新建Python类型配置)
- 在配置面板的Working directory项,点击右侧文件夹图标,选择项目根目录
/Users/xxx/Documents/myproject/ - 点击Apply和OK保存配置,之后运行文件时工作目录就固定为项目根目录,
pandas.read_csv("output/file.csv")即可正确读取文件
如果要让所有新建的运行配置自动继承根目录设置:
- 在Edit Configurations窗口左上角,展开Templates选择Python
- 设置其Working directory为项目根目录,后续新建的Python运行配置都会沿用这个设置
二、导入语句与文件读取的路径规则差异
Python的模块导入和文件系统路径读取是两套独立机制:
- 模块导入的搜索逻辑
- Python依赖
sys.path列表中的路径搜索模块,PyCharm默认会把项目根目录加入sys.path,所以from lib.mylibrary import somefunction能找到lib目录下的模块 - 可通过代码
import sys; print(sys.path)查看当前sys.path的内容,确认项目根目录已在其中
- Python依赖
- 文件读取的路径逻辑
- 文件操作(如
pandas.read_csv)的相对路径基于当前工作目录(可通过import os; print(os.getcwd())查看),PyCharm默认将运行文件的所在目录设为工作目录 - 因此直接写
output/file.csv会在xy文件夹下查找,而非项目根目录
- 文件操作(如
内容的提问来源于stack exchange,提问作者user11281688
相关产品推荐
相关产品推荐

