You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 2.7无法将项目文件作为包导入问题求助

解决方案

方法1:相对导入+模块方式运行

在mainA.py里用相对导入对应层级(从subdirA往上两级到project目录):

from ...utility import some_function

注意:不能直接用python mainA.py运行脚本,必须切换到programs目录,以模块形式启动:

cd programs
python -m project.dirA.subdirA.mainA

方法2:切换工作目录后运行脚本

保留你原本的绝对导入代码不变,只要运行时把工作目录切到programs(project的父目录):

cd programs
python project/dirA/subdirA/mainA.py

此时Python会自动将当前工作目录加入模块搜索路径,就能正常找到project.utility模块。

额外建议:统一虚拟环境位置

每个子目录单独建venv完全没必要,还会增加目录复杂度。建议把整个项目的虚拟环境放在programs目录下,所有子目录脚本共用同一个环境,避免环境混乱。

内容的提问来源于stack exchange,提问作者Chiken

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 19:45:21