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

我正在尝试将 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/

相关文章:

reactjs - react Hook : Idiomatic way to ensure tha

python - 如何在 Django 的运行服务器中进行事后调试?

node.js - 当调用 Axios GET 并且 express 服务器发送 .json() 时

javascript - 无法让用 chrome 录制的音频 blob 在 safari 中工作

php - LinkedIn Share API 'ugcPosts' 响应 504 PHP 网关超

css - 自托管字体在 Gatsby 和 Safari 中不起作用

javascript - 我可以使用 jQuery globaleval 而不是 eval 来逃避内

macos - 错误 : command 'gcc' failed with exit status

caching - Shopify 缓存 - 哪些操作导致清除缓存

google-cloud-functions - Firebase 日志错误 FAILED_PREC