2017-10-30 3 views
1

전 개발자이지만 이전에는 Python을 실제로 사용하지 않았습니다. ftp 파일이 사라지기 전에 imdbpy2sql을 실행하여 MySQL 데이터베이스 전체로 IMDB를 가져 오려고합니다.imdbpy2sql 전체 실행이 IMDBPy의 "except getopt.error"와 함께 실패합니다.

파이썬이 설치되었습니다. SQLObject가 설치됩니다. 명령 줄에서, 나는 IMDBPy bin 디렉토리에서 시작이 줄을 실행합니다

E:\IMDB\IMDBPy\imdbpy-5.1\bin>imdbpy2sql.py -d e:\IMDB\IMDB_PT -u mysql://root:a 
[email protected]/imdb2 

을 ... 내가 얻을 :

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

구문 에러 : 유효하지 않은 구문

내 일반 텍스트 파일을 e : \ IMDB \ IMDB_PT에 있습니다. 난 그냥 사용자 루트, 비밀 번호 관리자와 개인 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

IMDbPY는 파이썬 2.x에서와 현재 호환되며, 당신이

가 (시스템에 경우 이미 존재하지 않는) 파이썬 2.7을 설치하고 실행하는 데 사용할 파이썬 3를 사용하여 실행하고있는 것 같다 스크립트 :

python2 imdbpy2sql.py [arguments] 
+0

감사! 비록 그것이 그것을 더 멀리 나아 갔다고 믿기 때문에 나는 그것을 확인할 수는 없지만 이것을 정확하게 표시하려고합니다. 나는 IMDBPy 스크립트를 실행할 수 있도록 Python 2.7에서 모든 패키지를 성공적으로 설치하려고하는 다른 문제에 직면하고 있습니다. 현재 문제가있는 새로운 질문을 게시합니다. – DocMagro

관련 문제