首页 > 解决方案 > Pycharm路径引用

问题描述

给定以下文件夹结构:

脚本1.py

相对路径project/main/main_gui/script1.py

绝对路径C:\Users\timda\PycharmProjects\group-31\project\main\main_gui\script1.py

脚本2.py

相对路径project/Login/Main/script2.py

绝对路径C:\Users\timda\PycharmProjects\group-31\project\Login\Main\Main.py

数据.csv

相对路径data.csv: project/main/data/users.csv

绝对路径C:\Users\timda\PycharmProjects\group-31\project\main\data\users.csv

我的根文件夹在哪里project(在 Pycharm 中是深蓝色的)。我已启用“将内容根添加到 PYTHONPATH”。

如果script1.py导入script2.py,并且script2.py应该调用users.csv,我如何script2.py在 Pycharm 中正确指定 csv 文件的路径?我已经尝试了几种路径,包括r'project/main/data/users.csv', r'main/data/users.csv',但它们似乎不起作用。

标签: pythonpath

解决方案


在 Pycharm 中运行程序时,您应该知道 Pycharm 如何生成python您不必再编写的命令!

一般来说,当一个程序运行时,运行它的目录将是cwd并且形成一个context.

一种快速调试方法是执行以下操作。

  • 在使用 csv 文件的任何脚本中,使用 csv 文件的绝对路径。这应该始终在您的系统上工作。
  • 添加一些调试日志或打印语句,使用该os模块或pathlib您习惯于调查程序的真正“上下文”
import os

print(os.getcwd())
print(os.listdir())
my_work()

另请检查“CWD”字段的 Pycharm 运行配置。希望这不是指向荒谬的地方。


推荐阅读