【问题标题】:Using imdbpy2sql.py to populate PostgreSQL使用 imdbpy2sql.py 填充 PostgreSQL
【发布时间】:2013-07-26 12:11:09
【问题描述】:

我正在尝试使用http://imdbpy.sourceforge.net/docs/README.sqldb.txt 记录的 imdbpy2sql.py,但我在语法和目录方面遇到了问题。为了简化操作,我将 IMDb 文件加载到“C:\Users\dom\AppData\Roaming\Python\Scripts”的子目录中,例如:“C:\Users\dom\AppData\Roaming\Python\Scripts\imdb”

然后我执行: os.chdir("C:\Users\dom\AppData\Roaming\Python\Scripts")

我尝试使用具有以下命令变体的 PostgreSQL 数据库并得到:

imdbpy2sql.py -d /imdb -u 'postgres://sid:asdf@host/imdb'

文件“”,第 1 行 imdbpy2sql.py -d /imdb -u 'postgres://sid:asdf@host/imdb' ^ SyntaxError: 无效语法

在最后一次尝试中,我尝试了 M$ SQL server 并遇到了类似的错误:

>>> imdbpy2sql.py -d /imdb -u mssql://dom:@localhost/imdb

文件“”,第 1 行 imdbpy2sql.py -d /imdb -u mssql://dom:@localhost/imdb ^ SyntaxError: 无效语法

语法提示将不胜感激!

【问题讨论】:

    标签: python postgresql imdbpy


    【解决方案1】:
    imdbpy2sql.py -d /imdb -u 'postgres://sid:asdf@host/imdb'
    

    命令提示符命令调用,而不是 Python 代码。您不能从 Python 命令提示符运行它。

    您需要打开 cmd.exe(在 Windows 上)并运行以下内容:

    c:
    cd \Users\dom\AppData\Roaming\Python\Scripts
    python imdbpy2sql.py -d /imdb -u 'postgres://sid:asdf@host/imdb'
    

    如果您想从 Python 解释器中触发它,可以使用 subprocess.check_callos.system 来实现。

    另外,/imdb 上的前导斜杠会导致 Python 认为您的意思是 \imdb,即“此驱动器根目录中名为 imdb 的目录,因此它会抱怨找不到 @987654329 @. 你可能只想说imdb 不带斜线。

    【讨论】:

    • 非常感谢!现在它只是在抱怨 SQLobject 但 activepython 说它已经安装了:
    • @trianIMDB 不能告诉你太多关于那一点,尤其是提供的细节。如果您在搜索了一段时间后仍然卡住,请发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    相关资源
    最近更新 更多