Python-Luigi-Copy to Postgres
我想定义一个Luigi任务,它将在AWS中的Postgres db中创建一个表。我尝试过不同的导入,如: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
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行-第一段代码)