首页 > 解决方案 > 与子流程的相对导入

问题描述

Python 2 用户在这里。

我正在尝试在 python 子进程中进行相对导入(即使用 python 子进程包https://docs.python.org/2/library/subprocess.html调用的进程),这自然会失败,并显示“尝试相对导入非包裹。” 发生这种情况是因为 python 脚本作为main执行,因此相对导入失败。我想知道是否有办法解决这个问题?

这是文件结构:

PythonProgramDriver/ subprocess1/ /helpers1 /script1 subprocess2/ /helpers2 /script2 data/

script2 需要调用 helpers1 中的函数。但它无法导入该功能。我试过'from .subprocess1 import helpers1'但我得到“尝试相对导入..”错误......

对此有什么帮助吗?谢谢

标签: pythonimportsubprocessrelative-path

解决方案


推荐阅读