微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有什么办法可以在 64 位 lambda 上使用 32 位 Hunpos exe 文件吗?

如何解决有什么办法可以在 64 位 lambda 上使用 32 位 Hunpos exe 文件吗?

我正在尝试使用 nltk Hunpos Tagger 运行 lambda 函数。从 https://code.google.com/archive/p/hunpos/downloads 下载了 Hunpos 库 但它一直说“[Errno 2] 没有这样的文件或目录:'/opt/python/trained_pos_taggers_/hunpos-1.0-linux/hunpos-tag'”

有什么方法可以将 hunpos-tag.exe 文件从 32 位转换为 64 位,或者我们可以在 lambda 上运行 32 位库吗?另外,我也通过“qemu-i386-static”进行了尝试。但同样的错误

import json
import os
import sys
import subprocess


def lambda_handler(event,context):
    from nltk.tag.hunpos import HunposTagger
    from nltk import word_tokenize
  
    subprocess.call(['/opt/python/qemu-file/qemu-i386-static','/opt/python/trained_pos_taggers_/hunpos-1.0-linux/hunpos-tag',''])
    sentence = "Please turn off the computer and unplug the AC adaptor"
    tokens = word_tokenize(sentence)

    try:
        tagger = HunposTagger(path_to_model= '/opt/python/trained_pos_taggers_/en_wsj.model',path_to_bin='/opt/python/trained_pos_taggers_/hunpos-1.0-linux/hunpos-tag')
        print(tagger.tag(tokens))
    except Exception as e:
        print(e)

    # Todo implement
    return {
        'statusCode': 200,'body': json.dumps('Hello from Lambda!')
    }


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。