【问题标题】:SQLobject installed but IMDbPY fail已安装 SQLobject 但 IMDbPY 失败
【发布时间】:2013-07-26 13:53:10
【问题描述】:

我尝试使用 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 工作的任何想法?

【问题讨论】:

    标签: python sql sqlobject imdbpy


    【解决方案1】:

    使用不带引号 (!) 的 DB URI。

    【讨论】:

      【解决方案2】:

      迟到,但来自 imdb2py 文档:

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

      你试过安装这些吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-31
        • 2015-12-28
        相关资源
        最近更新 更多