2017-10-27 13 views
0

最近、Pythonバージョンを2.6から3.6.3にアップグレードしました。以下のコードはリスト関数を使用して例外をスローしています。私はコードが255以上のレコードを持つファイルに対してのみ失敗していることに気付きました。これを修正する方法がわからない場合は、あなたの助けに感謝します。pythonの3.6.3へのアップグレード後にリスト機能が動作しない

try:    
      with open(filePath) as f:     
       fileReader = csv.reader(f, delimiter='\t', quoting=csv.QUOTE_NONE)     

       fileAsList = list(fileReader) 
       return fileAsList 
     except: 
      print ("Oops!! Can't get that file.") 
+2

例外はありますか?あなたは誤って 'list'をどこかで再定義しましたか? – Carcigenicate

+1

そしてあなたのコードを書式化しようとしましたが、インデントがすべてオフになっています。それを修正してください。 – Carcigenicate

+0

あなたの 'except:'ブロックが問題をあいまいにしているかもしれません。それを削除し、あなたが実際にどのような例外を参照してください。 – glibdud

答えて

0

ファイルを開く際にエンコードを追加することで解決しました。以下のコードが機能しました:

try:    
     with open(filePath, 'r', encoding='latin1') as f:     
      fileReader = csv.reader(f, delimiter='\t', 
            quoting=csv.QUOTE_NONE)     

      fileAsList = list(fileReader) 
      return fileAsList 
    except: 
     print ("Oops!! Can't get that file.") 
関連する問題