
[code]

    import MeCab
    import sys
    
    def morph_analysis(infile, outfile): # infileの文章を解析して，結果をoutfileに出力
      t = MeCab.Tagger(' '.join(sys.argv)) # 形態素解析器の変数（オブジェクト）を作成 
      fin = open(infile, 'r') # 解析対象のファイルを開く
      fout = open(outfile, 'w') # 解析結果を書き出すファイルを開
      fout.write(t.parse(fin.read())) # 読み込んで解析して書き出し
      fin.close() # ファイルを閉じる
      fout.close()
      return outfile
    
    morph_analysis('new_data.txt', 'new_data2.txt')
    
[/code]

エラーは以下の通りです。

[code]

    TypeError: write() argument must be str, not None
    
[/code]

英語版のスタックオーバーフローにも、同じ問題を抱えている方が多くいらっしゃるようなので参考にしたのですが、自分の場合どうやって参考にしたらいいのかがわからないため、質問させて頂きました。

よろしくお願い致します。

<https://stackoverflow.com/questions/42424379/how-to-fix-typeerror-write-
argument-must-be-str-not-none>


CC BY-SA 3.0
2018-01-19T18:55:45.877
41101
2018-01-19T20:01:33.937
2018-01-19T20:01:33.937
26905
question
python
MeCabでTypeError（write() argument must be str...）