Python-Luigi-Copy to Postgres

Python-Luigi-Copy to Postgres,python,postgresql,amazon,rds,luigi,Python,Postgresql,Amazon,Rds,Luigi,我想定义一个Luigi任务,它将在AWS中的Postgres db中创建一个表。我尝试过不同的导入,如: 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 dep

我想定义一个Luigi任务,它将在AWS中的Postgres db中创建一个表。我尝试过不同的导入,如:

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"),]
提前谢谢

from luigi.contrib.postgres import CopyToTable
是正确的语法,然后您可以使用

class InsertToRDS(CopyToTable):
你确定luigi安装正确吗?在命令行中,检查以下各项的输出:

pip show luigi
如果显示正确的版本,请在命令行中运行
python
,然后再次尝试第一个导入行。如果它在那里工作,那么您运行程序的方式就会受到影响。

think*(第5行-第一段代码)