imdbpy - 无法访问 SQL 数据库

标签 imdbpy

我已经安装了 IMDbPY 并通过 IMDb 文件和 imdb2py 脚本创建了一个数据库。现在我无法在我的脚本中使用该数据库。当我尝试使用数据库时,出现以下错误:

>>> from imdb import IMDb  
>>> i = IMDb('sql', uri='sqlite:/home/user/random/mov.db', useORM='sqlalchemy,sqlobject')  
2013-06-04 11:20:25,977 WARNING [imdbpy.parser.sql.alchemy] /usr/lib/python2.7/dist-packages/imdb/parser/sql/alchemyadapter.py:38: Unable to import migrate.changeset: Foreign Keys will not be created.  
Traceback (most recent call last):
  File "<input>", line 1, in <module>  
  File "/usr/lib/python2.7/dist-packages/imdb/__init__.py", line 199, in IMDb
    return IMDbSqlAccessSystem(*arguments, **keywords)  
  File "/usr/lib/python2.7/dist-packages/imdb/parser/sql/__init__.py", line 595, in __init__
    self._connection = setConnection(uri, DB_TABLES)  
  File "/usr/lib/python2.7/dist-packages/imdb/parser/sql/alchemyadapter.py", line 484, in setConnection  
    engine = create_engine(uri, **params)  
  File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/__init__.py", line 332, in create_engine  
    return strategy.create(*args, **kwargs)  
  File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/strategies.py", line 48, in create  
    u = url.make_url(name_or_url)  
  File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/url.py", line 154, in make_url  
    return _parse_rfc1738_args(name_or_url)  
  File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/url.py", line 196, in _parse_rfc1738_args  
    "Could not parse rfc1738 URL from string '%s'" % name)  
  ArgumentError: Could not parse rfc1738 URL from string 'sqlite:/home/user/random/mov.db'  

最佳答案

尝试使用指定完整路径的 URI。这样的事情应该有效:

sqlite:///home/user/random/mov.db

注意三重斜杠。

关于imdbpy - 无法访问 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910847/

相关文章:

python - 如何导入Python模块

python - 难以按人口统计提取 IMDb 评级(使用 IMDbpy)

python - 从imdb api下载数据时出现503错误

python - IMDBPy 安装 mysqlclient 失败 - Python 2.7 Windows

python - Python中如何处理异常?

python - 从 IMDbPy 结果中的片目中获取电影 ID

python - 如何用imdbpy检索故事情节段落?

python - 获取 IMDbPY 中的所有列表 movieID

python - 如何运行 imdbpy2sql.py 并将数据从 IMDb 导入到 postgres