已安装SQL对象但IMDbPY失败

时间:2013-07-26 13:53:11

标签: python sql sqlobject imdbpy

我尝试使用IMDbPY中的SQLobject,Python说驱动程序不起作用 - 我正在运行PostgreSQL 9.2。

C:\Users\dom\AppData\Roaming\Python\Scripts>python imdbpy2sql.py -d /imdb -u 'postgres://sid:asdf@host/imdb'
Traceback (most recent call last):
File "imdbpy2sql.py", line 501, in <module>
conn = setConnection(URI, DB_TABLES)
File "C:\Users\dom\AppData\Roaming\Python\Python27\site-packages\imdb\parser\sql\objectadapter.py", line 185, in setConnection
conn = connectionForURI(uri, **kw)
File "C:\Users\dom\AppData\Roaming\Python\Python27\site-packages\sqlobject\dbconnection.py", line 1004, in connectionForURI
connCls = self.dbConnectionForScheme(scheme)
File "C:\Users\dom\AppData\Roaming\Python\Python27\site-packages\sqlobject\dbconnection.py", line 1021, in dbConnectionForScheme
% (scheme, ', '.join(self.schemeBuilders.keys())))
AssertionError: No SQLObject driver exists for 'postgres (only sqlite, sapdb, postgresql, firebird, maxdb, rdbhost, sybase, interbase, psycopg, mysql, mssql, postgres)

我尝试再次安装它并且activepython说它已经安装: -

C:\Users\dom\AppData\Roaming\Python\Scripts>pypm install sqlobject skipping "sqlobject"; already installed at "%APPDATA%\Python" (2.7)

关于使imdbpy2sql.py/SQLobject工作的任何想法?

2 个答案:

答案 0 :(得分:0)

使用不带引号的数据库URI(!)。

答案 1 :(得分:0)

迟到了,但是来自imdb2py docs:

  

[其他必需的模块]   显然,SQLObject和SQLAlchemy只能通过其他方式访问数据库   您需要安装的特定模块/包(例如:   &#39; MySQL的-蟒&#39;对于MySQL,&#39; psycopg&#39;对于PostgreSQL,等等。)

你尝试过安装吗?