La ligne provoquant l'erreur est
File "mine.py", line 43, in fillDonorData totalR = totalR + (float(string.replace(contri[0][5],",","")) + float(string.replace(contri[0][6],",",""))) AttributeError: 'module' object has no attribute 'replace'
3 Réponses :
Méthodes dans le module code> String code> ont été obsolètes depuis des années. Vous devriez appeler remplacer code> directement sur votre chaîne ou
contri [6] code>. P>
En 2.x, le Fonctions de chaîne obsolète encore travailler malgré l'être obsolète. Dans 3.x, la plupart d'entre eux (y compris remplacer code>) n'existent plus. Cependant, il reste encore beaucoup de fonctions, de constantes et de classes non obsolètes dans
string code>.
Si vous avez modifié votre module, quittez simplement la coquille Python et entrez à nouveau et importer votre module à nouveau p>
String code> est un module intégré. Mais c'est correct, vous devrez vous recharger si des modifications sont apportées.
Il est maintenant sur str.replace code >
sur Python 3. P>
On dirait la même chose renommée, a la même signature et une doctorante avec la même signification. P>
J'ai utilisé '10, 000 'au lieu de "Contri [0] [5]" et "Contri [0] [6]" dans votre code et tout fonctionne bien. Je suis sur Python 2.7. Si vous essayez ceci sur Python 3, vous devriez lire Ceci a>
Je suppose que vous êtes sur Python 3.x? Si tel est le cas, vous devez inclure cette balise dans votre question. De plus, vous devriez coller toute la trace de trace, pas seulement l'erreur elle-même.