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

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

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

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

1回答

2156閲覧

ImportErrorが発生する

kuki_soji

総合スコア1

Python 3.x

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2023/03/20 09:29

編集2023/03/22 13:06

実現したいこと

  • [ ]run.shを動かし、機械学習を進めたい。

前提

WSL2を使用してUbuntuでESPNetの機械学習をしたいと思っており、こちらのサイトなどを参考に環境を整え、MYCOEIROINKのコードを参考にしてコードを実行しようとしました。
ですが、いざ実行しようとすると「ImportError: cannot import name 'check_argument_types' from 'typeguard' 」と出てきて実行することができません。
エラーメッセージを検索した結果出てきたサイトの解決方法も試しましたが、うまくいきませんでした。

発生している問題・エラーメッセージ

2023-03-20 18:04:06,056 (launch:349) INFO: log file: /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model/train.log run.pl: job failed, log is in /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model/train.log Command '['run.pl', '--name', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model/train.log', '--gpu', '1', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model/train.log', 'python3', '-m', 'espnet2.bin.gan_tts_train', '--use_preprocessor', 'true', '--token_type', 'phn', '--token_list', 'dump/44k/token_list/phn_jaconv_pyopenjtalk_prosody/tokens.txt', '--non_linguistic_symbols', 'none', '--cleaner', 'jaconv', '--g2p', 'pyopenjtalk_prosody', '--normalize', 'none', '--resume', 'true', '--fold_length', '150', '--fold_length', '409600', '--output_dir', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model', '--config', './conf/finetune.yaml', '--feats_extract', 'linear_spectrogram', '--feats_extract_conf', 'n_fft=2048', '--feats_extract_conf', 'hop_length=512', '--feats_extract_conf', 'win_length=null', '--train_data_path_and_name_and_type', 'dump/44k/raw/tr_no_dev/text,text,text', '--train_data_path_and_name_and_type', 'dump/44k/raw/tr_no_dev/wav.scp,speech,sound', '--train_shape_file', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/train/text_shape.phn', '--train_shape_file', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/train/speech_shape', '--valid_data_path_and_name_and_type', 'dump/44k/raw/dev/text,text,text', '--valid_data_path_and_name_and_type', 'dump/44k/raw/dev/wav.scp,speech,sound', '--valid_shape_file', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/valid/text_shape.phn', '--valid_shape_file', '/home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/valid/speech_shape', '--init_param', 'downloads/100epoch.pth:tts:tts', '--ngpu', '1', '--multiprocessing_distributed', 'True']' returned non-zero exit status 1. Traceback (most recent call last): File "/opt/python/3.9.16/lib/python3.9/runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "/opt/python/3.9.16/lib/python3.9/runpy.py", line 87, in _run_code exec(code, run_globals) File "/home/kukisoji/content/espnet/espnet2/bin/launch.py", line 385, in <module> main() File "/home/kukisoji/content/espnet/espnet2/bin/launch.py", line 376, in main raise RuntimeError( RuntimeError: ################### The last 1000 lines of /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model/train.log ################### # python3 -m espnet2.bin.gan_tts_train --use_preprocessor true --token_type phn --token_list dump/44k/token_list/phn_jaconv_pyopenjtalk_prosody/tokens.txt --non_linguistic_symbols none --cleaner jaconv --g2p pyopenjtalk_prosody --normalize none --resume true --fold_length 150 --fold_length 409600 --output_dir /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_mycoe_model --config ./conf/finetune.yaml --feats_extract linear_spectrogram --feats_extract_conf n_fft=2048 --feats_extract_conf hop_length=512 --feats_extract_conf win_length=null --train_data_path_and_name_and_type dump/44k/raw/tr_no_dev/text,text,text --train_data_path_and_name_and_type dump/44k/raw/tr_no_dev/wav.scp,speech,sound --train_shape_file /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/train/text_shape.phn --train_shape_file /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/train/speech_shape --valid_data_path_and_name_and_type dump/44k/raw/dev/text,text,text --valid_data_path_and_name_and_type dump/44k/raw/dev/wav.scp,speech,sound --valid_shape_file /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/valid/text_shape.phn --valid_shape_file /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp/tts_stats_raw_linear_spectrogram_phn_jaconv_pyopenjtalk_prosody/valid/speech_shape --init_param downloads/100epoch.pth:tts:tts --ngpu 1 --multiprocessing_distributed True # Started at Mon Mar 20 18:04:06 JST 2023 # Traceback (most recent call last): File "/opt/python/3.9.16/lib/python3.9/runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "/opt/python/3.9.16/lib/python3.9/runpy.py", line 87, in _run_code exec(code, run_globals) File "/home/kukisoji/content/espnet/espnet2/bin/gan_tts_train.py", line 2, in <module> from espnet2.tasks.gan_tts import GANTTSTask File "/home/kukisoji/content/espnet/espnet2/tasks/gan_tts.py", line 19, in <module> from typeguard import check_argument_types ImportError: cannot import name 'check_argument_types' from 'typeguard' (/home/kukisoji/content/espnet/tools/venv/lib/python3.9/site-packages/typeguard/__init__.py) # Accounting: time=0 threads=1 # Ended (code 1) at Mon Mar 20 18:04:06 JST 2023, elapsed time 0 seconds

該当のソースコード

./run.sh --stage 6 --stop-stage 6 --ngpu 1 --fs 44100 --n_fft 2048 --n_shift 512 --win_length null --dumpdir dump/44k --expdir /home/kukisoji/content/drive/MyDrive/MYCOEIROINK_WORK/exp --tts_task gan_tts --feats_extract linear_spectrogram --feats_normalize none --train_config ./conf/finetune.yaml --train_args "--init_param downloads/100epoch.pth:tts:tts" --tag mycoe_model

試したこと

このサイトを参考にして、typing-extensionsのアップデートを行いました。
次にこちらのサイトに「typeguardもしくはtyping_extensionsどちらか単体にする」という解決方法があったため、typeguardもしくはtyping_extensionsどちらか一方だけにしたりしましたが、ダメでした。

補足情報(FW/ツールのバージョンなど)

使用環境:WSL2/Ubuntu 22.04.2
Python3.9.16

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

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

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

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

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

jbpb0

2023/03/20 09:52

> ImportError: cannot import name 'check_argument_types' from 'typeguard' (/home/kukisoji/content/espnet/tools/venv/lib/python3.9/site-packages/typeguard/__init__.py) https://github.com/agronholm/typeguard/blob/master/docs/versionhistory.rst の「3.0.0」に 「Removed the check_argument_types() and check_return_type() functions」 とあるので、3.0.0よりも古いバージョンの「typeguard」を入れたら、そのエラーは出なくなるのではないですかね
kuki_soji

2023/03/20 09:55

ありがとうございます。 バージョンを2.13.3にダウングレードしましたが、エラーの内容は変わりませんでした。
jbpb0

2023/03/20 10:27

> バージョンを2.13.3にダウングレードしましたが、エラーの内容は変わりませんでした。 2.13.3を入れたら、 /home/kukisoji/content/espnet/tools/venv/lib/python3.9/site-packages/typeguard/__init__.py は https://github.com/agronholm/typeguard/blob/2.13.3/src/typeguard/__init__.py が入ってるはずで、上記webページの845行目に 「def check_argument_types(...」 とあるので、インポートできるはずなのですが 「__init__.py」の内容が上記webページと相違無いか、確認してみてください また、エラーメッセージは質問に記載のものと、全く同じでしょうか? もし変わったところが有れば、現状のエラーメッセージを質問に追記してください (ここに書くのではなく、質問を編集して追記する)
kuki_soji

2023/03/20 10:55

わかりました。確認してみます。 後、エラーメッセージに関しては時刻関連以外は全て一緒です。
jbpb0

2023/03/20 13:39

もしかして、「typeguard」が、 /home/kukisoji/content/espnet/tools/venv/lib/python3.9/site-packages/typeguard だけじゃなくて、「/opt/python/3.9.16」の下のどこかにも入ってませんでしょうか? /opt/python/3.9.16/lib/python3.9/site-packages/typeguard とか もしそうなら、 > バージョンを2.13.3にダウングレードしました で、「/opt/python/3.9.16」の下のどこかの「typeguard」のバージョンは変わったけど、実際に使われてる /home/kukisoji/content/espnet/tools/venv/lib/python3.9/site-packages/typeguard のバージョンは変わってなくて、エラーが直らないのかもしれません
jbpb0

2023/03/21 02:36 編集

> MYCOEIROINKのコードを参考にしてコードを実行しようとしました。 の「MYCOEIROINK」をクリックしたら、 「ノートブック読み込みエラー このノートブックの読み込み中にエラーが発生しました。ファイルがアクセス可能であることを確認してから、もう一度お試しください。」 と表示されます urlが https://colab.research.google.com/drive/1BqaB-Zv5RuaQp-OW0effsFVGCYwvaJ4R?usp=sharing&authuser=1#scrollTo=J3GFhp942gPS となってますが、そこから「&authuser=1」を削除したら、上記が表示されずにwebページを開けますので、質問を編集してurlを修正してください
kuki_soji

2023/03/22 13:07

ありがとうございます。 なんとかtypeguardの問題は解決しました。
guest

回答1

0

自己解決

どうやらpipの環境が2つあったのが原因だったので、両方の環境のtypeguardをダウングレードしたら治りました。
質問に答えてくださった方、ありがとうございました!

投稿2023/03/22 13:09

編集2023/03/22 13:10
kuki_soji

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問