2013-05-20 1 views
-1

je reçois l'erreur ci-dessus lorsque je lance ce code:NameError: nom global « runfile » est pas défini

from os import path, access, R_OK 

ODBf = 'C:/Abaqus_JOBS/Reliability/Job-M1/Job-M1-3_run_rel2.odb' 

if path.isfile(ODBf) or access(ODBf, R_OK): 
    print 'file exists' 

Le fichier existe et le chemin vers le fichier est correct. Où est l'erreur? Merci

+0

Il serait utile d'inclure le suivi de pile complet. – Aya

+0

@Aya: 'retraçage (le plus récent appel dernier): Fichier "", ligne 1, en NameError: nom global 'runfile' est pas defined' – jpcgandre

+0

est "de chemin d'importation d'os, l'accès, R_OK" est ligne n ° 1 dans votre fichier? – gsmaker

Répondre

2

On dirait que vous essayez d'exécuter le code à l'intérieur de l'interpréteur Python en utilisant une fonction appelée runfile, mais une telle fonction n'est pas intégrée à Python.

En supposant que votre script est dans un fichier appelé myscript.py, il est plus courant d'exécuter un script à partir d'un interpréteur de ligne de commande avec ...

$ python myscript.py 

... bien sur Python 2.x, vous pouvez exécuter à l'intérieur de l'interpréteur Python avec ...

>>> execfile('myscript.py') 

Voir this question pour 3.x Python équivalent.

+0

J'utilise Spyder pour l'exécuter. Je vais essayer d'interpréter. – jpcgandre

Questions connexes