teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

整理して書き直し

2021/03/25 03:28

投稿

groggy_egg
groggy_egg

スコア24

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,44 @@
1
1
  Googlecolaboratry で
2
- 自作したディレクトリ`/content/drive/MyDrive/PyScripts/`にある
2
+ 自作ディレクトリ`/content/drive/MyDrive/PyScripts/`にある
3
- `.py`ファイルを実行したのですが from *** import xxx でエラーになります。
3
+ `.py`ファイルを実行したのですがエラーになります。
4
4
 
5
- `import sys
5
+ ---
6
+ 経緯
6
- sys.path.append('/content/drive/MyDrive/MyModules')`
7
+ - Juman,Knpをインストール、動作確認 [別質問(解決済み)](https://teratail.com/questions/328658)
7
- インポーするファイがある場所にPathを通したですがだめでした。
8
+ - pyknpをイン、パス追加、動作確認
9
+ - pyknpを実行するソースコードを実行
10
+ →エラー
8
11
 
9
- 実行時に
10
- `/content/drive/MyDrive/MyModules/usr/local/`ではなく
12
+ ![file](https://speakerdeck.com/groggy_egg/image)
11
- `/content/usr/local/`を参照してエラーになっているように思うのですが
12
- これを解決するにはどうすればいいのでしょうか?
13
13
 
14
- アドバイスお願いします。
15
14
 
16
- 追記
15
+ ---
16
+ pyknpのパスを追加
17
- エラーメッセージ
17
+ ```python
18
+ import os
18
- `Traceback (most recent call last):
19
+ print("PATH before\n"+os.environ['PATH'])
20
+ #path="/content/drive/MyDrive/MyModules/"
19
- File "/content/drive/MyDrive/PyScripts/jmnknpClass.py", line 6, in <module>
21
+ path="/content/drive/MyDrive/MyModules/usr/local/bin/"
22
+ os.environ['PATH']=path + ':' + os.environ['PATH']
23
+ print("PATH after\n"+os.environ['PATH'])
24
+ ```
25
+ Colab上でpyknpの動作確認
26
+ ```python
27
+ # pyknp 動作確認
20
- from pyknp import Juman
28
+ from pyknp import Juman
29
+ juman = Juman(jumanpp=False)
30
+ #juman = Juman()
31
+ result = juman.analysis("おはようございます")
32
+ for mrph in result.mrph_list():
21
- ModuleNotFoundError: No module named 'pyknp'`
33
+ print(mrph.midasi, mrph.yomi, mrph.genkei, mrph.hinsi)
22
34
 
35
+ おはよう おはよう おはよう 感動詞
36
+ ございます ございます ございます 接尾辞
37
+ ```
38
+
39
+ ---
40
+
23
- ソースコード
41
+ .pyファイルのソースコード
24
42
  ```python
25
43
  #!/usr/bin/env python
26
44
  # -*- coding: utf-8 -*-
@@ -29,4 +47,22 @@
29
47
  from collections import namedtuple
30
48
  from pyknp import Juman
31
49
 
32
- ```
50
+ ```
51
+ 実行
52
+ ```bash
53
+ # python スクリプトの実行
54
+ !python /content/drive/MyDrive/PyScripts/jmnknpClass.py
55
+ ```
56
+
57
+ エラーメッセージ
58
+ ```
59
+ Traceback (most recent call last):
60
+ File "/content/drive/MyDrive/PyScripts/jmnknpClass.py", line 6, in <module>
61
+ from pyknp import Juman
62
+ ModuleNotFoundError: No module named 'pyknp'
63
+ ```
64
+
65
+ ソースコードの配置場所が悪いのかと疑ってはいるのですが
66
+ どこに移動すればいいかもわからず困っています。
67
+
68
+ わかる方アドバイスお願いします。

1

追記

2021/03/25 03:28

投稿

groggy_egg
groggy_egg

スコア24

title CHANGED
File without changes
body CHANGED
@@ -11,4 +11,22 @@
11
11
  `/content/usr/local/`を参照してエラーになっているように思うのですが
12
12
  これを解決するにはどうすればいいのでしょうか?
13
13
 
14
- アドバイスお願いします。
14
+ アドバイスお願いします。
15
+
16
+ 追記
17
+ エラーメッセージ
18
+ `Traceback (most recent call last):
19
+ File "/content/drive/MyDrive/PyScripts/jmnknpClass.py", line 6, in <module>
20
+ from pyknp import Juman
21
+ ModuleNotFoundError: No module named 'pyknp'`
22
+
23
+ ソースコード
24
+ ```python
25
+ #!/usr/bin/env python
26
+ # -*- coding: utf-8 -*-
27
+
28
+ from pprint import pprint
29
+ from collections import namedtuple
30
+ from pyknp import Juman
31
+
32
+ ```