我正在尝试访问部署在源代码管理上的 Google Cloud Functions 中部署文件夹之外的用户定义函数,但找不到正确执行此操作的方法。
文件夹结构
Source repo
├── package
| └──common_functions.py
├── function1
| ├──main.py
| └──requirements.txt
...
└── functionN
├──main.py
└──requirements.txt
我需要从package/common_functions.py
每个main.py
.
如果我指定/function1
为 Google Cloud Function 的目录,from ..package import common_functions.py
将返回以下错误:
ImportError: attempted relative import with no known parent package
什么有效但无效
以下文件夹结构可以工作,但在维护方面很痛苦。如果我对其中一个常用功能进行更改,我将需要更改我的所有common_functions.py
文件。
Source repo
├── function1
| ├──main.py
| ├──requirements.txt
| └── package
| └──common_functions.py
...
└── functionN
├──main.py
├──requirements.txt
└── package
└──common_functions.py
问题
有没有办法从 GCF 上的部署文件夹之外导入文件?