Python Pipenv Jinja2“;没有名为';markupsafe'&引用;在AWS Lambda

Python Pipenv Jinja2“;没有名为';markupsafe'&引用;在AWS Lambda,python,aws-lambda,jinja2,aws-amplify,pipenv,Python,Aws Lambda,Jinja2,Aws Amplify,Pipenv,我正在尝试运行,其中一部分是填充模板 Jinja2的一个依赖项是一个名为MarkupSafe的模块(与pipenv install MarkupSafe一起安装)。它作为依赖项自动安装,但如果需要,可以显式请求它 “在我的机器上工作”的经典示例,但在我的MacBook Pro上,我对下面的Pipenv文件没有任何问题 [[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi&q

我正在尝试运行,其中一部分是填充模板

Jinja2的一个依赖项是一个名为MarkupSafe的模块(与
pipenv install MarkupSafe
一起安装)。它作为依赖项自动安装,但如果需要,可以显式请求它

“在我的机器上工作”的经典示例,但在我的MacBook Pro上,我对下面的Pipenv文件没有任何问题

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
weasyprint = "*"
jinja2 = "*"
requests = "*"
markupsafe = "*"

[dev-packages]

[requires]
python_version = "3.8"
当我运行
pipenv install
然后
pipenv运行python generatePDF.py
时,它工作正常

该函数在上部署并生成。调用它时,CloudWatch日志中会出现以下错误:

[ERROR] Runtime.ImportModuleError: Unable to import module 'index': No module named 'markupsafe'
Traceback (most recent call last):
注意,这是我在日志中得到的完整消息,我不知道回溯在哪里lol

我知道Pipfile正在使用,因为当我忘记输入
请求时,它说导入它有问题,而当我运行
pipenv安装请求时,它说它无法导入markupsafe(我现在遇到的错误)

我试过:

  • 使用
    Pipfile.lock
    文件
  • 没有
    Pipfile.lock
    文件
  • 使用每个包的精确版本
  • 使用
    pip freeze的输出
如果你能想到什么,请告诉我:)



我知道这个问题,但它不能解决我的问题。我使用的是Pipenv,这不应该是一个问题,我认为这已经足够不同了,值得提出一个新问题。

我最终没有这样做,而是使用了一个单独的AWS函数,由我的放大函数调用。