首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imdbpy2sql完整运行失败,但IMDBPy的“getopt.error除外”

imdbpy2sql完整运行失败,但IMDBPy的“getopt.error除外”
EN

Stack Overflow用户
提问于 2017-10-30 01:30:26
回答 1查看 250关注 0票数 1

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

安装了Python。安装了SQLObject。从命令行开始,从IMDBPy bin目录开始运行以下行:

代码语言:javascript
复制
E:\IMDB\IMDBPy\imdbpy-5.1\bin>imdbpy2sql.py -d e:\IMDB\IMDB_PT -u mysql://root:a
dmin@localhost/imdb2

我明白:...and:

代码语言:javascript
复制
  File "E:\IMDB\IMDBPy\imdbpy-5.1\bin\imdbpy2sql.py", line 185
    except getopt.error, e:
                       ^

SyntaxError:无效语法

我的纯文本文件在e:\IMDB\IMDB_PT中。我只是运行一个个人MySQL数据库与用户根,密码管理。

查看代码,第135行和周围的代码如下所示:

代码语言:javascript
复制
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'):

...and --它开了一点。但这似乎是在说我的参数被关闭了。我只是没有足够的经验运行这个包,不知道我做错了什么。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 06:06:29

IMDbPY目前只与Python2.x兼容,而且您似乎正在使用Python3运行它。

安装Python2.7(如果您的系统中还没有),并使用它运行脚本:

代码语言:javascript
复制
python2 imdbpy2sql.py [arguments]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47007013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档