如果术语表文件位于本地目录之外的文件夹中,则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
代码:
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}
)发布于 2018-12-11 01:39:57
我用Python2.7测试了你的例子,它在我的系统上运行得很好。我最好的猜测是,您的系统上的/tmp存在某种权限问题。或者可能jupyter正在以某种方式重新映射/tmp。如果将其作为独立的python应用程序运行,会发生什么情况?
https://stackoverflow.com/questions/53488952
复制相似问题