以下のようなコードを書いてデータのファイルへの書き込みを試みたのですが、以下のようなエラーが出てしまいます...。
どのように下のコードを修正すれば、簡潔にtextデータをファイルに書き込めますでしょうか...?教えていただけると助かります。(ちなみに自分が使っているpythonはpython2でした...。)

コード

   with open(text_file, 'w', encoding="utf-8") as fp:#エラーが発生してしまう場所
                    fp.write(text)

エラー

    Traceback (most recent call last):
  File "ExtractText.py", line 36, in <module>
    with open(text_file, 'w', encoding="utf-8") as fp:
TypeError: 'encoding' is an invalid keyword argument for this function

ちなみにencoding引数を消すと以下のようなエラーになります... 。

コード

with open(text_file, 'w') as fp:#エラーが発生してしまう場所
                fp.write(text)

エラー

    Traceback (most recent call last):
  File "ExtractText.py", line 37, in <module>
    fp.write(text)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128)