2016-12-07 6 views
2

Я реализовал редуктор U-SQL в Python, и он завершился неудачей с исключением FileNotFoundException.FileNotFoundException при запуске редуктора Python

Необработанное исключение из кода пользователя: «Не удалось найти файл«D: \ Data \ yarnnm \ Local \ usercache \ eba8b163-16c8-40b9-9723-43d521d4ab10 \ AppCache \ application_1480798662039_54518 \ container_e85_1480798662039_54518_01_000007 \ WD \ 42df9ef75185410d87f0cbf598f4bd55.output.0 »«.

Любые идеи, почему?

+0

ошибка довольно проста, она не может найти файл, на который его просят. Вы проверили, существует ли файл? – joeb

ответ

0

Мы столкнулись с этим также. По-видимому, это общая ошибка, которая возникает, когда код пользователя генерирует исключение. Я предполагаю, что нет никакого механизма вывода ошибок в пользовательском коде python в ADLA, и поэтому этот вывод не найден. Вот кое-что мы реализовали, чтобы получить ошибку обратно, или операторы печати, которые обычно проглатывании:

def usqlml_main(df): 
try: 
    stdout = sys.stdout 
    sio = StringIO() 
    sys.stdout = sio 
    // script to run 
    return pd.DataFrame({'h': [sio.getvalue()]}) 
except Exception as e: 
    return pd.DataFrame({'h': [str(e)]}) 
"; 

Не забудьте изменить свою продукцию на:

ПРОДУКТОВ ч струнной