首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果forced_glossary在/tmp/文件夹中,Watson LT SDK create_model()会失败

如果forced_glossary在/tmp/文件夹中,Watson LT SDK create_model()会失败
EN

Stack Overflow用户
提问于 2018-11-27 04:57:15
回答 1查看 17关注 0票数 0

如果术语表文件位于本地目录之外的文件夹中,则Watson LT create_model()将失败。有点疯狂..。为什么TMX文件的位置很重要?

如果我只有基本名称(CustomModel_xxxx.tmx)而没有文件夹,它就可以工作。

如果我使用/tmp/CustomModel_xxxx.tmx,则失败,错误如下

我不希望在我的代码库中创建tmx文件...

在Py 3.5上运行。在jupyter笔记本中

WatsonApiException:错误:上载文件时出错。请重试!,Code: 500,X-dp-watson-tran-id: gateway02-898567107,X-global-transaction-id: ffea405d5bfc5adf358f0bc3

代码:

代码语言:javascript
复制
    from watson_developer_cloud import LanguageTranslatorV3
    lt = LanguageTranslatorV3(....)

    DIR = kwargs.get('folder','/tmp')
    bn = 'CustomModel_%d.tmx' % os.getpid()

    # Fails
    tmx_name = os.path.join(DIR, bn)
    # Is ok
    #tmx_name = bn

   with open(tmx_FN,'r', encoding='U8') as fio:
        x = fio.read()
        print("Read ok",)

        r = lt.create_model(
            base_model_id=model_id,
            name = 'xxx',
            **{'forced_glossary': fio}
        )
EN

回答 1

Stack Overflow用户

发布于 2018-12-11 01:39:57

我用Python2.7测试了你的例子,它在我的系统上运行得很好。我最好的猜测是,您的系统上的/tmp存在某种权限问题。或者可能jupyter正在以某种方式重新映射/tmp。如果将其作为独立的python应用程序运行,会发生什么情况?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53488952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档