Watson LT SDK create_model () завершается ошибкой, если принудительный_глоссарий находится в папке / tmp / - PullRequest
0 голосов
/ 26 ноября 2018

Watson LT create_model () завершается ошибкой, если файл глоссария находится в папке за пределами локального каталога.В некотором смысле сумасшедший ... почему расположение файла TMX имеет значение?

Это работает, если я просто базовое имя (CustomModel_xxxx.tmx) без папки.

Если произойдет сбой с ошибкой ниже, если я использую /tmp/CustomModel_xxxx.tmx

Я не хочу, чтобы файлы tmx создавались в моей кодовой базе ...

Запуск на Py3.5.в блокноте jupyter

WatsonApiException: ошибка: ошибка при загрузке файлов.Пожалуйста, попробуйте еще раз !, Код: 500, X-dp-watson-tran-id: gateway02-898567107, X-global -action-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}
        )

1 Ответ

0 голосов
/ 10 декабря 2018

Я попробовал ваш пример с Python 2.7, и он отлично работает в моей системе.Я думаю, у вас есть какая-то проблема с правами доступа /tmp в вашей системе.Или, может быть, Jupyter переотображает / TMP как-то.Что произойдет, если вы запустите это как отдельное приложение на Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...