gpt4 book ai didi

python - AWS Lambda——无法为 SpaCy 导入 srsly.ujson.ujson

转载 作者:行者123 更新时间:2023-12-05 07:20:59 25 4
gpt4 key购买 nike

我正在尝试将 SpaCy 添加为我的 Python Lambda 的依赖项。为此,我使用 pip3 install spacy --no-deps -t 将 SpaCy 作为独立依赖项安装在名为 dependencies 的目录中。 这是因为我无法加载我的 Lambda 的 \tmp 目录中的整个 Spacy 依赖项。

我能够成功地将文件夹上传到 s3 并在 Lambda 调用期间下载它。当我尝试 import spacy 时,出现此错误:[ERROR] Runtime.ImportModuleError: Unable to import module : No module named 'srsly.ujson.ujson'

我在 dependencies\ 中手动安装了 srsly 并且我拥有按照 this link 列出的所有文件.这是由 this link 引用的.其中一个回复说,“似乎 Python 无法加载它,因为它没有编译?”。我将如何编译其中包含 .c 文件的依赖项?

我在 SO 上发现的另一个问题是 this question , 但我已经手动安装了 srsly。如何导入模块?谢谢。


在像这样导入 spacy 之前,我手动检查我的代码是否存在 ujson:

if os.path.exists('/tmp/dependencies/srsly/ujson/ujson.c'):
print('ujson exists')

然后打印语句被打印出来。

最佳答案

这有点奇怪,但我解决这个问题的方法是在 srsly 文件夹中创建一个附加的“ujson”文件夹,然后将所有 ujson 生成的代码移动到之前创建的文件夹“ujson”

关于python - AWS Lambda——无法为 SpaCy 导入 srsly.ujson.ujson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57227083/

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