2012-01-05 80 views
1

當我嘗試打開一個文件時,即使它沒有打開,直到那一刻,它給出了一個錯誤,因此我不能寫上它。這裏是我的蟒蛇代碼:打開文件編寫

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

是什麼原因造成的?

在此先感謝。

+3

它給你一個關於什麼的錯誤? – 2012-01-05 07:09:49

+1

刪除異常處理,然後重試。您的異常處理程序隱藏了我們確定發生了什麼的最佳希望。如果您必須處理異常,請至少使用追溯庫(http://docs.python.org/library/traceback.html)來檢查異常並提供有用的信息。 – dyoo 2012-01-05 07:12:46

+1

也許文件不存在?在r +模式下打開時文件必須存在...... – 2012-01-05 07:12:58

回答

1

例如您的腳本無權閱讀......很少發生在您自己的計算機上。大部分出現在生產環境中。

或文件未找到

+0

文件不存在於路徑中 – Shansal 2012-01-05 07:35:45

1

你必須檢查捕獲異常,看看原因是什麼(?):

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

在open()方法給予充分地址。同時檢查文件是否存在,並且您有權訪問該位置。祝一切順利。