我正在尝试将SpaCy作为Python Lambda的依赖项添加。我通过使用
我成功地将文件夹上传到s3并在Lambda调用期间下载它。当我尝试
我在
我在这个问题上找到了另一个问题,但我已经手动安装了
我手动检查了我的代码,以确保在导入spacy之前存在
pip3 install spacy --no-deps -t .
在名为dependencies
的目录中单独安装SpaCy来实现这一点。这是因为我无法在Lambda的\tmp
目录中加载整个Spacy依赖项。我成功地将文件夹上传到s3并在Lambda调用期间下载它。当我尝试
import spacy
时,我会得到这个错误:[ERROR] Runtime.ImportModuleError: Unable to import module : No module named 'srsly.ujson.ujson'
。我在
dependencies\
中手动安装了srsly
,并且我拥有根据此链接列出的所有文件。这被此链接引用。其中一个回复说:“似乎Python无法加载它,因为它没有编译?”我如何编译具有.c
文件的依赖项?我在这个问题上找到了另一个问题,但我已经手动安装了
srsly
。我如何导入模块?谢谢。
我手动检查了我的代码,以确保在导入spacy之前存在
ujson
,方法如下:if os.path.exists('/tmp/dependencies/srsly/ujson/ujson.c'):
print('ujson exists')
打印语句将被输出。
/tmp/python
中运行pip3 install spacy --no-deps -t .
命令。是的,我认为问题可能也与 python3.6 和 python3.7 有关。 - Nagarajan Shanmuganathan