必须关闭单文件模式并创建python项目模板,确保根目录和子目录含__init__.py,使用绝对导入如from utils.helper import clean_data,最后通过main.py调用验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你在用文心快码(Wenxin QuickCode)写Python项目时,遇到多个.py文件之间互相import,结果提示ModuleNotFoundError或相对路径报错——这不是你代码写错了,而是文心快码默认把每个上传的.py文件当独立脚本运行,不自动构建包结构。
确认当前运行模式
打开文心快码编辑器右上角的「运行设置」→点击「环境详情」→查看「执行模式」是否为「单文件模式」。如果是,说明它根本没识别你的目录层级,所有import都会失败。
【必须关闭单文件模式】 否则后续所有操作都无效。
启用多文件项目支持
在左侧文件树顶部,点击「+ 新建项目」→选择「Python项目(含__init__.py)」模板。这个模板会自动生成标准包结构:根目录下带空的__init__.py,且运行入口默认设为main.py。
把你的所有.py文件拖进这个新项目目录里,不要直接上传到根工作区——文心快码只对“项目容器”内的文件做模块解析。
修正import语句写法
方法一:绝对导入(推荐)
确保所有import都以项目根目录为起点。比如你的项目结构是:
my_project/
├── __init__.py
├── main.py
├── utils/
│ ├── __init__.py
│ └── helper.py
└── models/
├── __init__.py
└── user.py
那么在main.py中应写:from utils.helper import clean_data;而不是import helper或from .utils.helper import clean_data。
方法二:动态调整sys.path(临时应急)
在main.py开头加两行:
import sys
sys.path.append('utils')
这能让解释器找到utils目录,但仅限当前运行会话,无法被其他文件复用,且容易因路径拼写错误直接崩溃。
验证跨文件调用是否生效
第一步:在main.py末尾添加一行测试调用,例如print(helper.get_version()),其中helper是utils/helper.py里定义的函数;
第二步:点击「运行」按钮,观察控制台输出;
第三步:如果报NameError,说明import没生效,回去检查__init__.py是否存在、文件名是否全小写、有没有多余空格;
第四步:如果输出正确结果,说明跨文件import已通。











