imdbpy2sql完全运行失败,使用"除了getopt.error"对于IMDBPy

时间:2017-10-30 01:30:27

标签: mysql python-3.x 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:
                       ^

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'):

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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

python2 imdbpy2sql.py [arguments]