質問編集履歴

5

sim.pyの修正

2018/06/04 04:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,9 @@
122
122
 
123
123
  import jwn_corpusreader
124
124
 
125
+ from nltk.corpus.reader.wordnet import WordNetCorpusReader
126
+
125
- jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
127
+ jwn = WordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
126
128
 
127
129
  synLists = [[ ],[ ]]
128
130
 

4

エラー文の変更

2018/06/04 04:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,8 @@
40
40
 
41
41
  ```
42
42
 
43
+
44
+
43
45
  エラー文
44
46
 
45
47
  ```
@@ -52,17 +54,27 @@
52
54
 
53
55
  synLists = sim.convWords2Synsets(wordLists[0], wordLists[1]) #概念リストを作成
54
56
 
55
- File "/Users/username/Desktop/wordnet/sim.py", line 19, in convWords2Synsets
57
+ File "/Users/user/Desktop/wordnet/sim.py", line 20, in convWords2Synsets
56
-
58
+
57
- jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
59
+ jwn = WordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
60
+
58
-
61
+ File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1080, in __init__
62
+
63
+ encoding=self._ENCODING)
64
+
65
+ File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/corpus/reader/api.py", line 84, in __init__
66
+
67
+ root = FileSystemPathPointer(root)
68
+
69
+ File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/compat.py", line 221, in _decorator
70
+
71
+ return init_func(*args, **kwargs)
72
+
59
- File "/Users/username/Desktop/wordnet/jwn_corpusreader.py", line 8, in __init__
73
+ File "/Users/username/.pyenv/versions/anaconda3-5.0.1/lib/python3.6/site-packages/nltk/data.py", line 303, in __init__
60
-
61
- WordNetCorpusReader.__init__(self, root)
74
+
62
-
63
- TypeError: __init__() missing 1 required positional argument: 'omw_reader'
75
+ raise IOError('No such file or directory: %r' % _path)
76
+
64
-
77
+ OSError: No such file or directory: '/Users/username/Desktop/wordnet/C:/LyricsWorkspace/nltk_data/corpora/wordnet'
65
-
66
78
 
67
79
  ```
68
80
 

3

エラー文の追記

2018/06/04 04:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ```
42
42
 
43
-
43
+ エラー文
44
44
 
45
45
  ```
46
46
 

2

sim.pyのインデント修正、エラー文の修正

2018/06/03 13:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -48,17 +48,21 @@
48
48
 
49
49
  Traceback (most recent call last):
50
50
 
51
- File "jwn_driver.py", line 6, in <module>
51
+ File "jwn_driver.py", line 9, in <module>
52
-
52
+
53
- import sim
53
+ synLists = sim.convWords2Synsets(wordLists[0], wordLists[1]) #概念リストを作成
54
-
54
+
55
- File "/Users/username/Desktop/wordnet/sim.py", line 19
55
+ File "/Users/username/Desktop/wordnet/sim.py", line 19, in convWords2Synsets
56
56
 
57
57
  jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
58
58
 
59
- ^
59
+ File "/Users/username/Desktop/wordnet/jwn_corpusreader.py", line 8, in __init__
60
-
60
+
61
- IndentationError: unexpected indent
61
+ WordNetCorpusReader.__init__(self, root)
62
+
63
+ TypeError: __init__() missing 1 required positional argument: 'omw_reader'
64
+
65
+
62
66
 
63
67
  ```
64
68
 
@@ -76,7 +80,7 @@
76
80
 
77
81
  import codecs
78
82
 
79
-
83
+
80
84
 
81
85
  def makeWordLists(fin1,fin2):
82
86
 
@@ -98,15 +102,15 @@
98
102
 
99
103
  return wordLists
100
104
 
101
-
105
+
102
106
 
103
107
  def convWords2Synsets(wordList1, wordList2):
104
108
 
105
109
  """ 単語リストを2つ受け取って概念リストのリストを返す """
106
110
 
107
- import jwn_corpusreader
111
+ import jwn_corpusreader
108
-
112
+
109
- jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
113
+ jwn = jwn_corpusreader.JapaneseWordNetCorpusReader('C:/LyricsWorkspace/nltk_data/corpora/wordnet', 'C:/LyricsWorkspace/WordNet/wnjpn-ok.tab') #英語WordNetと日本語WordNetを指定する
110
114
 
111
115
  synLists = [[ ],[ ]]
112
116
 
@@ -120,11 +124,11 @@
120
124
 
121
125
  return synLists
122
126
 
123
-
127
+
124
128
 
125
129
  def calcSim(synList1,synList2):
126
130
 
127
- """ 概念リストを2つ受け取って類似度の行列を返す """
131
+ """ 概念リストを2つ受け取って類似度の行列を返す """
128
132
 
129
133
  import numpy as np
130
134
 
@@ -140,17 +144,17 @@
140
144
 
141
145
  for syn2 in synList2[j]:
142
146
 
143
- sims.append(syn1.path_similarity(syn2))
147
+ sims.append(syn1.path_similarity(syn2))
144
148
 
145
149
  simMatrix[i,j] = max(sims)
146
150
 
147
151
  return simMatrix
148
152
 
149
-
153
+
150
154
 
151
155
  def writeSim(wordList1, wordList2, simMatrix,fout):
152
156
 
153
- """ 単語リストを2つと類似度行列とファイル名を受け取ってファイルに出力する """
157
+ """ 単語リストを2つと類似度行列とファイル名を受け取ってファイルに出力する """
154
158
 
155
159
  f = codecs.open(fout,'w', encoding="utf-8")
156
160
 

1

補足情報の追記

2018/06/03 12:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -265,3 +265,11 @@
265
265
  return None
266
266
 
267
267
  ```
268
+
269
+
270
+
271
+ ### 補足情報(FW/ツールのバージョンなど)
272
+
273
+ オペレーティングシステム名(os.name):Mac OS
274
+
275
+ Python Python 3.6.3