我是一名前开发者,但之前并没有真正使用过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'):
......它继续下去。但似乎是说我的参数已关闭。我只是没有足够的经验来运行这个包,知道我做错了什么。
任何帮助都将不胜感激。
答案 0 :(得分:0)
IMDbPY目前仅与Python 2.x兼容,似乎您正在使用Python 3运行它。
安装Python 2.7(如果您的系统上尚未安装),并使用它来运行脚本:
python2 imdbpy2sql.py [arguments]