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