やったこと
①JUMAN,KNPをColabにインストール 参考
②消えたのでドライブにインストール 参考
bash
1# Driveのマウント 2from google.colab import drive 3drive.mount('/content/drive') 4 5#JUMAN install 6!wget "http://nlp.ist.i.kyoto-u.ac.jp/nl-resource/juman/juman-7.01.tar.bz2" 7!bzip2 -dc juman-7.01.tar.bz2 | tar xvf - 8%cd juman-7.01/ 9!./configure 10!make 11#!make install 12!make DESTDIR=/content/drive/MyDrive/MyModules install 13#%cd .. 14%cd /content/drive/MyDrive/MyModules 15!ldconfig
③ドライブにJumanがインストールされた状態で、ドライブにあるJumanのパスを指定して実行
→実行できない
bash
1#! echo "麻生太郎はコーヒーを買って飲んだ。" | juman 2! echo "麻生太郎はコーヒーを買って飲んだ。" | /content/drive/MyDrive/MyModules/usr/local/bin/juman 3 4/bin/bash: /content/drive/MyDrive/MyModules/usr/local/bin/juman: Permission denied
④パーミッションを変更しても適応されない?
bash
1!chmod -cR 775 /content/drive/MyDrive/MyModules/usr/local/bin/ 2%ls -l /content/drive/MyDrive/MyModules/usr/local/bin/ 3-rwx------ 1 root root 79760 Mar 18 06:32 juman*
⑤この後Jumanを実行するとエラーが変化
bash
1/content/drive/MyDrive/MyModules/usr/local/bin/juman: error while loading shared libraries: libjuman.so.4: cannot open shared object file: No such file or directory
⑥JumanをDriveに再インストールして実行
bash
1not found <.jumanrc> and <RC_DEFAULT> file.
⑦不足しているファイルをColab側にコピーするとエラーが変化
bash
1!cp /content/drive/MyDrive/MyModules/usr/local/etc/jumanrc /usr/local/etc 2 3 4/content/drive/MyDrive/MyModules/usr/local/bin/juman: can't open JUMAN.grammar . 5exit(2)
⑧ColabにJumanをインストールするとDrive側のJumanを実行できる
※⑦で不足していたファイルが補われたから?
bash
1#! echo "麻生太郎はコーヒーを買って飲んだ。" | juman 2! echo "麻生太郎はコーヒーを買って飲んだ。" | /content/drive/MyDrive/MyModules/usr/local/bin/juman 3 4麻生 あそう 麻生 名詞 6 人名 5 * 0 * 0 "人名:日本:姓:135:0.00166" 5@ 麻生 あさお 麻生 名詞 6 地名 4 * 0 * 0 "代表表記:麻生/あさお 地名:日本:神奈川県:区" 6太郎 たろう 太郎 名詞 6 人名 5 * 0 * 0 "人名:日本:名:45:0.00106" 7は は は 助詞 9 副助詞 2 * 0 * 0 NIL 8コーヒー こーひー コーヒー 名詞 6 普通名詞 1 * 0 * 0 "代表表記:珈琲/こーひー カテゴリ:人工物-食べ物 ドメイン:料理・食事" 9を を を 助詞 9 格助詞 1 * 0 * 0 NIL 10買って かって 買う 動詞 2 * 0 子音動詞ワ行 12 タ系連用テ形 14 "代表表記:買う/かう ドメイン:家庭・暮らし;ビジネス 反義:動詞:売る/うる" 11飲んだ のんだ 飲む 動詞 2 * 0 子音動詞マ行 9 タ形 10 "代表表記:飲む/のむ ドメイン:料理・食事" 12。 。 。 特殊 1 句点 1 * 0 * 0 NIL 13EOS
jumanが、インストールされているDrive側の/usr/local/
(/content/drive/MyDrive/MyModules/usr/local/
)ではなく
Colab側の/usr/local/
(/content/usr/local/
)を見ているせいで実行できないと思うのですが
これを変更する方法はありますか?
また、違う原因であれば改善する方法をアドバイスお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 01:49