1

我是 PostgreSQL 和odo. 我创建了以下内容:(我正在使用 Ubuntu)。

我创建了超级用户 testuser,并使用这个用户(角色)创建了 postgresql 数据库testuser(通过运行psql然后 CREATE DATABASE testuser;)。在这个数据库中有一个名为testtable. 使用psycopg2. 但是我遇到了odopython的模块。因为我的目标是加载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>,我有 testuser 的密码。

也许这很明显,我必须实现它..(如最后一段在这里),但我认为 postgresql 是受支持的(因为 postgresql 在那里被多次提及,并附有示例)。我试图在连接 URI 下查看此处,但找不到错误。这是odo文档。

4

1 回答 1

2

我曾经odo在 postgresql 中插入一个 csv 文件,所以它是受支持的。您的连接 URI 和代码与我的基本相同。你有sqlalchemy安装包吗?我相信odo两者都sqlalchemypsycopg2后台使用。我能够在未sqlalchemy安装的系统上复制您的错误,并且安装sqlalchemy让我克服了错误。

于 2016-03-28T21:56:50.827 回答