AWS Lambda Python - 如何将模块从本地文件导入到app.py

2024-01-24

这是使用 Docker 容器进行的基于 SAM 模板的简单部署。文件系统结构:

src/app.py
    mymodule.py

在应用程序.py中:

from .mymodule import myfunction

结果(调用时):

Unable to import module 'app': attempted relative import with no known parent package

删除点会导致:

Unable to import module 'app': No module named 'mymodule'

将本地目录添加到路径也没有帮助:

import os, sys
currentdir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(currentdir)

现在我想这似乎是由于伟大的答案中描述的限制十亿次相对进口 https://stackoverflow.com/questions/14132789/relative-imports-for-the-billionth-time?rq=1

即 app.py 作为脚本运行,而不是模块,并且脚本无法相对导入

上述答案中的解决方法都需要更改 Lambda 函数的构建和/或调用方式 - 问题是如何做到这一点?


Add __init__.py文件到您的 src 文件夹(与您的 app.py 同一级别)

或者,如果您使用容器,请确保您的 Dockerfile 复制所有内容,而不仅仅是 app.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda Python - 如何将模块从本地文件导入到app.py 的相关文章

  • 如何删除django中级联的一对一相关模型?

    背景 我在 Django 1 8 5 中定义了以下模型 class PublishInfo models Model pass class Book models Model info models OneToOneField Publis
  • Django:模拟模型上的字段

    如何将模拟对象分配给该模型上的用户字段 无论如何都要绕过 SomeModel user 必须是 User 实例 检查吗 class SomeModel models Model user models ForeignKey User 我不会
  • PyQt:如何通过匿名代理使用网页

    这真让我抓狂 我想在 QWebPage 中显示一个 url 但我想通过匿名代理来实现 Code setting up the proxy proxy QNetworkProxy proxy setHostName 189 75 98 199
  • 从Python中的字符串中提取货币金额

    我正在制作一个程序 从字符串中获取货币并将其转换为其他货币 例如 如果字符串是 the car cost me 13 250 我需要得到 and 13250 我已经有了这个正则表达式 1 确实如此 但是该字符串很有可能有多个价格 并且全部使
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • 可以用 Django 制作移动应用程序吗?

    我想知道我是否可以在我的网站上使用 Django 代码 并以某种方式在移动应用程序 Flutter 等框架中使用它 那么是否可以使用我现在拥有的 Django 后端并在移动应用程序中使用它 所以就像models views etc 是的 有
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • 使用 numpy 在 python 中执行最大方差旋转

    我正在研究矩阵的主成分分析 我已经找到了如下所示的组件矩阵 A np array 0 73465832 0 24819766 0 32045055 0 3728976 0 58628043 0 63433607 0 72617152 0 5
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • 更改 Python Cmd 模块处理自动完成的方式

    我有一个 Cmd 控制台 设置为自动完成 Magic the Gathering 收藏管理系统的卡牌名称 它使用文本参数在数据库中查询卡片 并使用结果自动完成 建议卡片 然而 这些卡片名称有多个单词 Cmd 会从last到行尾的空间 例如
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但

随机推荐

  • 将 Android 矢量绘图转换为启动器图标 PNG

    我已经将 Android 启动器图标制作为矢量 但我发现我应该使用 PNG 而不是矢量 XML 如何将我的矢量图像转换为 PNG 作为启动器图标 如果有帮助的话 这是矢量
  • 对于大列表,我可以使用嵌套线性布局而不是列表视图吗?

    我正在下载大量图像和文字 就像 Facebook 帖子一样 来自服务器 因此 当列表视图滚动时 它会在创建回收视图时闪烁 所以我想对我的主线性布局中的每个帖子使用多个线性布局 这样的话 会不会有滚动性能或者内存消耗的问题呢 请帮忙 肯定会存
  • Redis 存储没有值的键

    使用Redis时expire命令如SETEX https redis io commands setex and TTL https redis io commands ttl 在某些情况下 密钥根本不需要保存值 因为生存时间就这样行事 然
  • 应用程序加载器无法选择我的 Mac 应用程序的 zip 文件

    我的 Mac 应用程序的状态是 等待上传 当我启动应用程序加载器时 我可以从列表中选择它 但是 当我单击 选择 时 我无法选择应用程序的 zip 文件 或任何其他任何类型的文件 我尝试上传一个 iPhone 应用程序 看看应用程序加载器是否
  • 如何通过 VS Code Azure 帐户扩展切换帐户

    我已通过 VS Code 使用 Azure 帐户扩展登录我的 Azure 帐户之一 我没有找到任何退出或切换帐户的按钮 如何退出或切换帐户 您找不到使用 Azure 帐户扩展在 VS Code 中登录或注销的按钮 该扩展适用于命令面板中的命
  • 使用 JasperPrintManager.printReport(print, true) 打印 jasper 报告时出错;

    下面是我的代码 Map parameters new HashMap parameters put printer 1010111 FileInputStream file new FileInputStream new File getS
  • 如何为许多子图制作一个图例?

    我正在绘制相同类型的信息 但针对不同的国家 地区 并使用 Matplotlib 绘制多个子图 也就是说 我在 3x3 网格上有九个图 所有图都具有相同的行 当然 每行的值不同 但是 我还没有弄清楚如何在图形上放置一次图例 因为所有九个子图都
  • Azure Active Directory、应用程序注册、带哈希的回复 URL

    我希望在通过 Azure AD 登录后导航回 Angular 应用程序 我想要的回复网址是 http localhost 4200 authcallback http localhost 4200 authcallback 我尝试转义 ht
  • 如何在不继承句柄的情况下分叉进程?

    在我在 Mac 达尔文内核版本 10 4 0 上运行的 C C 服务器应用程序中 我正在分叉子进程 并希望这些子进程不继承服务器的文件句柄 文件 套接字 管道等 似乎默认情况下所有句柄都被继承 甚至netstat显示子进程正在监听服务器的端
  • 创建4.0蓝牙传输的socket

    我正在开发一个 Android 应用程序 可以将数据传输到 4 0 蓝牙串行设备 我正在指导 LeGatt android 示例项目 http developer android com samples BluetoothLeGatt in
  • Python:Collections.Counter 与 defaultdict(int)

    假设我有一些如下所示的数据 Lucy 1 Bob 5 Jim 40 Susan 6 Lucy 2 Bob 30 Harold 6 我想结合 删除重复的键 并且 添加这些重复键的值 这意味着我会得到键 值 Lucy 3 Bob 35 Jim
  • C# 中的枚举和组合框

    我目前正在开发一个 C 应用程序 我需要使用带有组合框的枚举来获取选定的月份 我有以下内容来创建枚举 enum Months January 1 February March April May June July August Septe
  • Ruby 子类实例变量可以覆盖超类(同名)的实例变量吗?

    在 Ruby编程语言 一书中的第7 3 5章 继承和实例变量 中说 因为实例变量与 继承 因此子类使用的实例变量不能 隐藏 超类中的实例变量 如果子类使用相同的实例变量 name 作为其祖先之一使用的变量 它将覆盖其 gt 祖先的价值 多变
  • 用户使用 S3 上传的最佳实践是什么?

    我想知道您对使用 s3 运行用户上传系统有何建议 我计划使用 MongoDB 来存储元数据 例如上传者 大小等 我应该如何在 s3 中存储实际文件 以下是我的一些想法 你认为最好的是什么 所有这些示例都涉及将元数据保存到 MongoDB 1
  • EF Code First 提高自引用、一对多关系的性能

    我有一个AccountGroup这是一个自引用实体 一片树叶AccountGroup可以包含 1 个或多个Accounts 两个实体都有Balance财产 每个AccountGroup has a Balance这是Balance子组或总和
  • Visual Studio 调试模式与发布模式

    您好 我正在使用 Visual studio 2010 但我不明白一件事 我可以在发布模式和调试模式下调试和设置断点 那么两者有什么区别呢 区别在于编译器在发布模式下应用的优化 如果您有 PDB 文件 则可以放置断点 并且默认情况下即使在发
  • 外键作为主键

    我设计了这样的表格 table1 students PK id name number table2 students score PK FK student id math score english score 问题1 如果有的学生根本
  • Parsley.js - 在字段附近显示错误并在上面的组合列表中显示

    是否可以配置 Parsley js 以显示其错误消息 a 各个字段旁边 并且 b 在页面其他位置的组合列表中 同时 另外 是否可以使用返回生成错误的字段的超链接来呈现错误消息 Thanks UPDATE 接受的答案是一个很棒的例子 感谢 m
  • UIPopoverController 在“点击关闭”时关闭 - 如何检测此事件?

    我在导航栏上使用 UIPopover 我有几个 UIBarButtonItems 弹出窗口从其中之一扩展 当弹出窗口被激活时 我将按钮的样式更改为UIBarButtonItemStyleDone 但是 通过按预期点击 UIPopoverCo
  • AWS Lambda Python - 如何将模块从本地文件导入到app.py

    这是使用 Docker 容器进行的基于 SAM 模板的简单部署 文件系统结构 src app py mymodule py 在应用程序 py中 from mymodule import myfunction 结果 调用时 Unable to