对于 IMDBPy,imdbpy2sql full 运行 失败并显示 "except getopt.error"

imdbpy2sql full run fails with "except getopt.error" for IMDBPy

我以前是一名开发人员,但之前没有真正使用过 Python。我正在尝试 运行 imdbpy2sql 在 ftp 文件消失之前将完整的 IMDB 放入 MySQL 数据库。

Python 已安装。 SQLObject 已安装。在命令行中,我从 IMDBPy bin 目录和 运行 这一行开始:

E:\IMDB\IMDBPy\imdbpy-5.1\bin>imdbpy2sql.py -d e:\IMDB\IMDB_PT -u mysql://root:a
dmin@localhost/imdb2

...我得到:

  File "E:\IMDB\IMDBPy\imdbpy-5.1\bin\imdbpy2sql.py", line 185
    except getopt.error, e:
                       ^

语法错误:语法无效

我的纯文本文件在 e:\IMDB\IMDB_PT。我只是 运行使用 root 用户、密码 admin 建立个人 MySQL 数据库。

查看代码,第 135 行和周围看起来像这样:

133 for opt in optlist:
134     if opt[0] in ('-d', '--data'):
135         IMDB_PTDF_DIR = opt[1]
136     elif opt[0] in ('-u', '--uri'):
137         URI = opt[1]
138     elif opt[0] in ('-c', '--csv'):
139         CSV_DIR = opt[1]
140     elif opt[0] == '--csv-ext':
141         CSV_EXT = opt[1]
142     elif opt[0] in ('-i', '--imdbids'):
143         IMDBIDS_METHOD = opt[1]
144     elif opt[0] in ('-e', '--execute'):

...还有一点。但它似乎在说我的参数已关闭。我只是没有足够的经验 运行 使用这个包来知道我做错了什么。

如有任何帮助,我们将不胜感激。

IMDbPY 目前仅与 Python 2.x 兼容,您似乎 运行 使用 Python 3.

安装 Python 2.7(如果您的系统上尚未安装),并将其用于 运行 脚本:

python2 imdbpy2sql.py [arguments]