python文件import找不到其它目录的库解决方案
方法 1:直接修改 sys.path (推荐临时使用)
在 data_load.py 的开头添加以下代码,将上级目录加入 Python 路径:
import sys
from pathlib import Path# 获取当前文件的父目录的父目录(即 config.py 所在目录)
parent_dir = Path(__file__).parent.parent
sys.path.append(str(parent_dir))from config import Config
方法 2:使用相对导入(推荐项目规范结构)
如果你的项目结构如下:
project/
├── config.py
└── DPO/└── utils/└── data_load.py可以改用相对导入:
from ...config import Config # 两个点表示上级的上级目录
方法 3:将项目安装为可编辑包(最规范)
在项目根目录创建 setup.py :
from setuptools import setup, find_packagessetup(name="your_project",version="0.1",packages=find_packages(),
)运行安装命令:
pip install -e .然后可以直接通过项目名导入(如 from your_project.config import Config)。
验证是否成功
在 data_load.py 中添加临时检查:
try:from config import Configprint("成功导入 config!")
except ImportError as e:print(f"导入失败: {e}")print("当前 Python 路径:", sys.path)