1

我是一名前开发人员,但以前没有真正使用过 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:
                       ^

SyntaxError:无效的语法

我的纯文本文件在 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'):

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

任何帮助,将不胜感激。

4

1 回答 1

0

IMDbPY 目前仅与 Python 2.x 兼容,而且您似乎正在使用 Python 3 运行它。

安装 Python 2.7(如果您的系统上还没有),并使用它来运行脚本:

python2 imdbpy2sql.py [arguments]
于 2017-10-30T06:06:29.047 回答