2016-05-03 3 views
0

Wir haben einen unserer Server neu installiert und eine neuere Version von Python wurde installiert. Da das passiert ist, bekommen wir diese Fehler:Python: TypeError: Nicht alle Argumente wurden während der String-Formatierung konvertiert

Traceback (most recent call last):ogress: 0% 
    File "/var/www/scripts/apollo_file_management_v3_FC.py", line 368, in <module> 
    main() 
    File "/var/www/scripts/apollo_file_management_v3_FC.py", line 362, in main 
    delivered() 
    File "/var/www/scripts/apollo_file_management_v3_FC.py", line 223, in delivered 
    if cursor_2.execute("SELECT * FROM `table1` WHERE `wt` = ?",(d[0])): 
    File "build/bdist.linux-x86_64/egg/MySQLdb/cursors.py", line 187, in execute 
TypeError: not all arguments converted during string formatting 

der Typ, der das Skript schrieb hier nicht mehr funktioniert und der Rest von uns noch nie in Python programmiert.

Bitte lassen Sie mich wissen, wenn Sie zusätzliche Informationen benötigen, um zu helfen.

+0

Check it: http://stackoverflow.com/questions/18053500/typeerror-not-all-arguments-converted-during-string-formatting-python –

+0

@MarcCabos: das nicht, wenn es hilft ist Eine Bibliothek mit diesem Problem. –

+1

Insbesondere '(d [0])' erstellt kein Tupel; '(..)' gruppiert nur einen Ausdruck. Tupel werden mit einem * Komma * erzeugt, und die '(...)' Klammern gruppieren einfach das Komma mit dem richtigen Ausdruck, um es von den Kommas zu unterscheiden, die in einem Funktionsaufruf verwendet werden. '(d [0],)' würde funktionieren, ebenso wie '[d [0]]' (um eine Liste zu erstellen). –

Antwort

Verwandte Themen