我正在尝试将 SpaCy 作为依赖项添加到我的 Python Lambda。我通过将 SpaCy 作为独立依赖项安装在名为dependencies
using的目录中来做到这一点,pip3 install spacy --no-deps -t .
这是因为我无法在\tmp
我的 Lambda 目录中加载整个 Spacy 依赖项。
我能够成功地将文件夹上传到 s3 并在 Lambda 调用期间下载它。当我尝试时import spacy
,我收到此错误:[ERROR] Runtime.ImportModuleError: Unable to import module : No module named 'srsly.ujson.ujson'
。
我手动安装srsly
在里面,我有所有按照这个链接dependencies\
列出的文件。此链接引用了此内容。其中一个回复说,“似乎 Python 无法加载它,因为它没有编译?”。我将如何编译其中包含文件的依赖项?.c
我在 SO 上发现的另一个问题是这个问题,但我已经手动安装了srsly
。如何导入模块?谢谢。
ujson
在导入 spacy 之前,我手动检查我的代码是否存在,如下所示:
if os.path.exists('/tmp/dependencies/srsly/ujson/ujson.c'):
print('ujson exists')
并且打印语句被打印。