2016-06-01 12 views
0

Youtube CodeYoutube Suche in Django -> manage.py: Fehler: Unbekanntes Argument: shell

Wenn ich diesen Code in IDLE verwenden - alles ist in Ordnung, aber wenn ich in Django-Projekt verwenden, dh lief über python manage.py shell ich sehe, der nächste:

usage: manage.py [--auth_host_name AUTH_HOST_NAME] [--noauth_local_webserver] 
       [--auth_host_port [AUTH_HOST_PORT [AUTH_HOST_PORT ...]]] 
       [--logging_level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] 
       [--max-results MAX_RESULTS] 
manage.py: error: unrecognized arguments: shell 

ich diesen Fehler gefunden tritt in Zeile: args = argparser.parse_args(), aber nicht finden können, wie das zu beheben. Kann jemand helfen?

Edit: Sobald ich Shell gestartet, ich nenne youtube_search(), aber wenn Dolmetscher Linie führt args = argparser.parse_args(), Shell schließt, und ich sehe die obige Meldung.

argparser.add_argument("--q", help="Search term", default="Google") 
    argparser.add_argument("--max-results", help="Max results", default=25) 
    args = argparser.parse_args() 

und Argumente übergeben ich an die Funktion direkt benötigen:

+1

Ich denke, Sie rufen nicht das Skript django manage.py, sondern etwas anderes. Sie sollten Ihre Pfadeinstellungen überprüfen. –

+0

@ ger.s.brett Ich aktiviere 'virtualenv' (source/mein/pfad/bin/aktivieren), dann' cd' in den Ordner mit 'manage.py', dann starte' python manage.py shell' (tue ich es multipliziert sich jeden Tag und die Restfunktionen \ Klassen funktionieren in diesem Projekt ok, dann führe die "youtube search" Funktion aus dem obigen Link aus und ich sehe den Fehler oben. Tue ich etwas falsch? – TitanFighter

Antwort

0

Da brauche ich nicht auf die Funktion einfach dieses I entfernt, alle Argumente von der Kommandozeile übergeben

search_queue = 'Jingle Bells' 
max_results = 5 
youtube_search(search_queue, max_results) 

und mache hier Änderungen:

def youtube_search(q, max_results): # old version: def youtube_search(options): 
    youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION, 
    developerKey=DEVELOPER_KEY) 

    # Call the search.list method to retrieve results matching the specified 
    # query term. 
    search_response = youtube.search().list(
    q=q, # old version: q=options.q, 
    part="id,snippet", 
    maxResults=max_results # old version: maxResults=options.max_results 
).execute() 
Verwandte Themen