PyCharm 中调用项目内文件夹的 Python 文件方法

PyCharm 中调用项目内文件夹的 Python 文件方法

在 PyCharm 中调用另一个文件夹中的 .py 文件,本质上是解决 Python 的模块导入路径问题。默认情况下,Python 只会搜索当前目录和系统库,直接导入子文件夹里的模块会报 ModuleNotFoundError。以下提供三种最有效的解决方案。

方法一:将文件夹标记为「源根」(最推荐)

这是 PyCharm 独有的便捷功能,无需修改代码即可让 IDE 识别路径。

  1. 在项目侧边栏中,右键点击目标文件夹(比如 utils)。
  2. 选择 Mark Directory as → Sources Root。
  3. 文件夹图标变为蓝色后,就能像导入系统模块一样直接导入其中的文件。

例如,项目结构为:

复制代码
MyProject/
├── utils/
│   └── helper.py
└── main.py

在 main.py 中只需写 import helper 即可。运行时 PyCharm 会自动将该目录加入 PYTHONPATH,告别路径错误。该方法完全不影响代码在其它环境下的可移植性。

方法二:使用 Python 包和绝对导入

如果想脱离 PyCharm 也能正常运行,建议将文件夹做成标准的 Python 包。

  1. 在目标文件夹内新建一个 __init__.py 文件(内容可为空),使其成为包。
  2. 从任意脚本中使用包名导入,如 from utils.helper import 函数名。

当运行入口脚本(例如项目根目录下的 main.py)时,项目根目录会自动进入搜索路径,从而找到所有子包。此方法代码清晰,最为通用。

方法三:临时动态添加路径

对于临时测试,可以直接在脚本里添加路径:

python 复制代码
import sys
import os
sys.path.append(os.path.abspath("utils"))
import helper

这种方法会污染全局路径且不美观,仅推荐在一次性脚本或调试时使用。

常见排查要点

  • 确认源根:检查文件夹是否已标为蓝色,且运行配置中的"Add source roots to PYTHONPATH"已勾选。
  • 确认工作目录 :在 Run → Edit Configurations 中确保工作目录为项目根目录。
  • 包结构 :若使用 __init__.py,务必检查文件名及层级正确。

采用方法一或方法二,即可在 PyCharm 中自由调用项目内任意文件夹的 Python 文件,让模块组织更灵活、代码复用更高效。


发布地址:https://6v6.ren/

相关推荐
喜欢的名字被抢了5 天前
01-Redis 基础篇:从定位到 Key 管理
redis·教程
xcLeigh8 天前
Unity基础:使用Transform控制物体旋转——Rotate与LookAt详解
unity·教程·transform·rotate·lookat
小锋学长生活大爆炸10 天前
【工具】4GB 显存也能跑 70B 大模型 | AirLLM
大模型·部署·教程
萧鼎12 天前
2026实战:用 accelerate 库加速 PyTorch 训练,核心语法与避坑指南
python·开源·教程·python库·accelerate
萧鼎13 天前
safetensors 库的安装、核心语法与实战用法,安全保存模型权重
python·开源·教程·python库·safetensors
萧鼎15 天前
2026实战:用 tomlkit 优雅读写 TOML 配置,告别手写解析器
python·开源·教程·python库
撑伞的鱼993716 天前
小白安装使用AI编程助手教程:文心快码从下载到跑通首个任务
青少年编程·教程·ai编程·ai工具
2601_9620990816 天前
python flask sqlalchemy连接数据库流程介绍
数据库·python·flask·教程·sqlalchemy
JaguarJack18 天前
Openai 官方出品 Codex 多智能体编排实战
ai·openai·教程·codex
捷瑞电子工坊20 天前
Ubuntu 终端指令速查手册(持续更新)
linux·ubuntu·教程·开发工具·命令行·速查手册·终端指令