je reçois des erreurs similaires à ce récemment:IndexError mystérieux
IndexError Traceback (most recent call last)
<ipython-input-124-59ca523b1b36> in <module>()
----> 1 first_experiment_comb(model)
c:\python26\26664\lib\site-packages\experiments.py in first_experiment_comb(mod
l)
172 "Number NZ: " + str(modelz[j].NumNZs) +"\n")
173
--> 174 first_experiment(modelz[j], str(j))
175
176
c:\python26\26664\lib\site-packages\experiments.py in first_experiment(model, e
t)
89 plt.close()
90
---> 91 fl.timberFlow(model)
92 plt.savefig(dire + "\\timber_flow" +ext+".pdf", bbox_inches = 0)
93 plt.close()
C:\Python26\26664\lib\site-packages\func_lib.py in timberFlow(model)
304 if not unVars:
305 unVars = varValues(model, 'PIEHTLVOL')
--> 306
307 for i in range(19):
308 swVarVals.append(swVars[i].X)
IndexError: list index out of range
Lorsque la dernière ligne des points de trace au code qui n'existe pas, ou dans les cas précédents a été commenté. Quand j'exécute la dernière fonction (dans func_lib.py), je n'ai jamais le mystérieux IndexError, seulement quand il est appelé depuis le fichier experiments.py. Je cours cela dans pylab python 2.6 W64. Je n'ai pas pu trouver de bogue connu dans les docs iPython ou Pylab à ce sujet.
Comment la ligne 306 pourrait-elle être à l'origine de l'erreur?
Votre code n'est pas synchronisé avec le bytecode. Rechargez votre code correctement. –
Je vois cela chaque fois que je modifie le fichier dans le paquet, mais ne recompile pas. Peut-être existe-t-il un moyen plus approprié de recharger le code, mais ce que je fais est de supprimer 'func_lib.pyc', puis de redémarrer python et de réimporter le module à partir de –