我是PostgreSQL和odo的新手。我创建了以下内容:(我正在研究Ubuntu)。
我创建了超级用户testuser,并使用这个用户(角色)创建了postgresql数据库testuser (通过运行psql,然后创建数据库testuser;)。在这个数据库中有一个名为testtable的表。我在用psycopg2插入这个数据库时没有任何问题。但是我遇到了用于python的odo模块。因为我的目标是将some_file.csv加载到postgresql数据库中,所以我想我会使用它。用法似乎相当简单。
import odo
odo.odo('some_file.csv', 'postgresql://testuser:<password>@127.0.0.1:5432/testuser::testtable')但这不起作用,我
NotImplementedError: Unable to parse uri to data resource: postgresql://testuser:<password>@localhost:5432/testuser 注意:而不是<password>我有测试用户的密码。
也许这是显而易见的,我必须实施它。(与最后一段这里一样),但我认为postgresql是受支持的(因为postgresql在这里被提到过几次,举了一些例子)。我试图在连接URI下查看这里,但没有发现一个错误。这里是odo文档。
发布于 2016-03-28 21:56:50
我使用odo将csv文件插入postgresql中,因此支持它。您的连接URI和代码本质上与我的相同。您安装了sqlalchemy包吗?我相信odo在后台同时使用了sqlalchemy和psycopg2。在没有安装sqlalchemy的情况下,我能够在系统上复制您的错误,而安装sqlalchemy使我通过了这个错误。
https://stackoverflow.com/questions/36239983
复制相似问题