2012-01-05 9 views
1

Lorsque j'essaie d'ouvrir un fichier, même s'il n'est pas ouvert jusqu'à ce moment, il donne une erreur à ce sujet et donc je ne peux pas écrire dessus. Voici mon code python:Ouvrez un fichier pour écrire

try: 
    myfile = open("SolvedFromFile.xls", "r+") 
except IOError: 
    mesaj=u"Açık olan nokta listesini kapatın!" 
    wx.MessageBox(mesaj, u"UYARI") 

Qu'est-ce qui peut causer cela?

Merci d'avance.

+3

cela vous donne une erreur sur quoi? –

+1

Supprimez le traitement des exceptions et réessayez. Votre gestionnaire d'exceptions cache notre meilleur espoir de savoir ce qui se passe. Si vous devez gérer des exceptions, veuillez au moins utiliser la bibliothèque de traceback (http://docs.python.org/library/traceback.html) pour inspecter l'exception et fournir des informations utiles. – dyoo

+1

Peut-être que le fichier n'existe pas ?? Le fichier doit exister lors de l'ouverture en mode r + ... –

Répondre

1

par exemple. votre script n'a aucun droit de lecture ... se produit rarement sur votre propre ordinateur. le plus vu sur l'environnement productif.

ou fichier non trouvé

+0

fichier n'existe pas dans le chemin – Shansal

1

Vous devez vérifier l'exception pris pour voir ce que la cause est (?):

try: 
    myfile = open(...) 
except IOError as (errno, strerror): 
    print 'Error code %d: %s' % (errno, strerror) 
0

l'adresse complète dans la méthode ouverte(). Vérifiez également si le fichier existe ou non et vous avez des droits sur cet emplacement. Bonne chance.

Questions connexes