tarendからtSystemモジュールを使用して実行しようとしている.pyファイルがあります。私は以下のエラーに陥っています。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ファイルをダブルクリックすると実行され、正常に結果が得られます。私はまた、コマンドプロンプトで、talendの外でcmdコマンドラインを使ってファイルを実行しようとしました。何が原因でエラーが発生するのか不明です。以下は私のPythonスクリプトです。
それは成功し、最初のライブラリをインポートし、エラーがすべてのヘルプ「unicode
」第二のライブラリのインポートから開始すること
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')
注意?
あなたのサーバーで 'pip install unidecode'を実行しようとしましたか? – ishaan
@ishaan私はローカルマシンでこれをやっています。私はすでに自分のマシンにインストールしました。 – Enthusiast
また、あなたのコードは 'unidecode'ライブラリを使用していないようですが、インポート行を削除してください。 – ishaan