gpt4 book ai didi

python - 从无服务器文件夹外部导入自制的 Python 模块

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:50 25 4
gpt4 key购买 nike

我有一个无服务器文件夹,其中包含一个 Python AWS Lambda 函数。我想从无服务器文件夹的外部包含一个模块。这是我的文件夹结构:

projectRepo/
├── serverless/
│ ├── serverless.yml
│ ├── handler.py
├── src/
│ ├── main.py
└── └── utils/
├── __init__.py # from .myModule import *
└── myModule.py

我在 handler.py 中添加了 sys.path.append(..\src\utils) 并且这在本地有效。但是,在 AWS 中触发 handler.py lambda 时,我得到:No module named 'utils'

有没有一种方法可以将 myModule.py 导入 handler.py 并仍然保留它现在的位置?

最佳答案

serverlesssrcprojectRepo 文件夹中添加(空)__init__.py 文件。然后,您可以在 handler.py 中使用 from projectRepo.src.utils import whatever_functions,前提是您正在使用 projectRepo 运行代码目录(除非你实际上添加了一个包设置来将你的代码作为一个包安装,例如在本地虚拟环境中)。

关于python - 从无服务器文件夹外部导入自制的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com