2017-05-14 7 views
0

AWSのPostgresデータベースにテーブルを作成するLuigiタスクを定義します。私のようなさまざまな輸入しようとしている:Python - Luigi - Postgresにコピー

import luigi.contrib.postgres.CopyToTable 
from luigi.contrib.postgres import CopyToTable 
import luigi.contrib.postgres 
from luigi.contrib import postgres 
import luigi.postgres (i thing this is depreceated) 

をそして私は次のように、常に類似した別のエラーを受け取りますが:

AttributeError: module 'luigi.contrib' has no attribute 'postgres' 
ModuleNotFoundError: No module named 'luigi.contrib.postgres' 

は、誰もが、問題が何であるかを知っていますか?私の仕事は次です:

class InsertToRDS(luigi.contrib.postgres.CopyToTable): 

    def requires(self): 
     return ReShape() 

    host = "" 
    database = "" 
    user = "" 
    password = "" # ;) 
    table = "extropy" 

    columns = [("author", "TEXT"), 
       ("file_id", "TEXT"), 
       ("year.month_x", "DATE"), 
       ("subject", "TEXT"), 
       ("subject", "TEXT"), 
       ("file_timestamp", "TEXT"), 
       ("mail_content", "TEXT"), 
       ("next_message", "TEXT"), 
       ("prev_message", "TEXT"), 
       ("year.month_y", "DATE"),] 

ありがとうございます!

+0

だと思います*(行5 - 最初のコードブロック) – marz

答えて

1
from luigi.contrib.postgres import CopyToTable 

は右の構文で、その後、あなたは

class InsertToRDS(CopyToTable): 

...をフォローアップすることができますあなたはルイージが正しくインストールよろしいですか?右のバージョンが現れた場合、

pip show luigi 

コマンドラインでpythonを実行し、再び最初のインポート行を試してください:コマンドラインでの出力を確認してください。そこで動作する場合は、あなたのプログラムを実行している方法は骨抜きにされています。

関連する問題