У меня есть .py-файл, который я пытаюсь выполнить через Talend, используя модуль tSystem. Я становлюсь ниже ошибки.Ошибка выполнения файла сценария Python через Talend tSystem
Starting job MyJob at 07:06 20/02/2017.
[statistics] connecting to socket on port 3364
[statistics] connected
Traceback (most recent call last):
File "H:\Talend POC\NameParsingUSData.py", line 7, in <module>
from unidecode import unidecode
ImportError: No module named 'unidecode'
[statistics] disconnected
Job MyJob ended at 07:06 20/02/2017. [exit code=0]
Странно, потому что, когда я дважды щелкаю по .py-файлу, он выполняет и дает результат успешно. Я также попытался выполнить файл через командную строку cmd в командной строке, за пределами talend, и он также успешно работает. Не уверен, что может вызвать ошибку. Для справки ниже приведен мой сценарий Python.
import os
from unidecode import unidecode
import pandas as pd
dat = pd.read_csv("H:\\Talend POC\\1M_dummyData.csv")
df1.myvar = df1.myvar.str.replace(r"[^a-zA-Z., ]",r' ')
df1.myvar = df1.myvar.str.replace('\s+', ' ')
df1.myvar = df1.myvar.str.lstrip(".,' ")
df=df1.as_matrix()
df1.to_csv("H:\\Talend POC\\results_USvalidemail_parse.csv",header=True,index=False, encoding='utf-8')
Обратите внимание, что он успешно импортирует первую библиотеку, ошибка начинается со второго импорта библиотеки «unicode
»
Любая помощь?
Вы пытались выполнить 'pip install unidecode' на своем сервере? – ishaan
@ishaan Я делаю это на локальной машине. Я установил его уже на свою машину. – Enthusiast
Кроме того, ваш код, похоже, не использует библиотеку 'unidecode', удалите строку импорта. – ishaan