我正在尝试将SpaCy添加到Python中作为依赖项。为此,我将SpaCy作为一个独立的依赖项安装在一个名为dependencies的目录中,使用pip3 install spacy --no-deps -t .,这是因为我无法在Lambda的\tmp目录中加载整个Spacy依赖项。
我能够成功地将文件夹上传到s3,并在Lambda调用期间下载它。当我尝试import spacy时,我得到了一个错误:[ERROR] Runtime.ImportModuleError: Unable to import module : No module named 'srsly.ujson.ujson'。
我在srsly中手动安装了dependencies\,并将所有文件列为此链接。这是此链接引用的。其中一个回答说,“Python似乎无法加载它,因为它没有编译?”如何编译包含.c文件的依赖项?
我发现的另一个问题是这个问题,但我已经手动安装了srsly。如何导入模块?谢谢。
在导入spacy之前,我手动签入代码中是否存在ujson,如下所示:
if os.path.exists('/tmp/dependencies/srsly/ujson/ujson.c'):
print('ujson exists')打印语句就会打印出来。
发布于 2021-06-23 16:48:55
这有点奇怪,但是这个问题的解决方案是在srsly文件夹中创建一个" ujson“文件夹,然后将所有ujson生成的代码移到先前创建的文件夹"ujson”中。
发布于 2021-10-25 12:42:26
对我来说,pip卸载和安装srsly又很好。有时,这只是您的python版本的兼容性问题,所以要确保python/srsly版本是正确的。
https://stackoverflow.com/questions/57227083
复制相似问题