0

我正在尝试使用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: invalid syntax

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

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

文件“”,第 1 行 imdbpy2sql.py -d /imdb -u mssql://dom:@localhost/imdb ^ SyntaxError: invalid syntax

语法提示将不胜感激!

4

1 回答 1

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_callor来实现os.system

此外,前导斜杠/imdb会导致 Python 认为您的意思是\imdb“在此驱动器的根目录中命名imdb的目录,因此它会抱怨找不到c:\imdb。您可能只想说imdb没有斜杠。

于 2013-07-26T04:11:09.673 回答