質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

14088閲覧

エラー An exception has occurred, use %tb to see the full traceback.の解決策を教えてください。お願いします。

merons

総合スコア11

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/07/06 16:55

googlecolabで以下のコードを実行したところ、以下のエラーが出ました。

解決策を教えてください。お願いです。

nuccというファイルには129個のテキストファイルが入っています。

An exception has occurred, use %tb to see the full traceback. SystemExit: 0 /usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py:2890: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D. warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)
#ソースコード # -*- coding: utf-8 -*- import os, sys try: unicode import codecs sys.stdout = codecs.getwriter('utf-8')(sys.stdout) def copen(fname, mode): return codecs.open(fname, mode, "utf-8") except: def copen(fname, mode): return open(fname, mode, encoding='utf-8') nuc_dir = "nucc" def make_sequence_from_file(fname): fname = os.path.join(nuc_dir, fname) if not os.path.exists(fname): raise Exception("no %s file." % fname) last_line = None sequence = [] with copen(fname, "r") as f: try: for line in f: uline = line if uline[0] == u'@': continue if uline[0] == u'F' or uline[0] == u'M': if last_line is None: last_line = uline continue else: seq_input = last_line[5:-1] seq_output = uline[5:-1] last_line = uline sequence.append((seq_input, seq_output)) else: last_line = None except: sys.stderr.write("skip %s (not euc-jp)\n" % fname) sys.stderr.flush() return [] return sequence def main(): if not os.path.exists(nuc_dir): raise Exception("no extracted files.") files = os.listdir(nuc_dir) uniq_seq = {} for f in files: if not ".txt" in f: continue seq = make_sequence_from_file(f) for inp, out in seq: uniq_seq[inp] = out for k, v in uniq_seq.items(): print("") return if __name__ == "__main__": main() sys.exit(0)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

sys.exit(0)の行がエラーの原因です。Jupyter系の環境(Google Colaboratory含む)ではsys.exitを呼ばれることは想定していないというエラーです。この行を外してください。

また、そのコードを見る限りは、.pyファイルに書いて実行されることを想定しているようです。どこかからコピペしたのであれば、コピペ元がどういう実行方法を推奨しているのかよく確認してください。

投稿2019/07/06 17:09

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問