質問編集履歴

4

ファイルを読みこっむことができたためエラーメッセージとソースコードを修正しました

2019/12/04 08:47

投稿

aqws
aqws

スコア8

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,15 @@
8
8
 
9
9
  Traceback (most recent call last):
10
10
 
11
- File "pysample14.py", line 27, in <module>
11
+ File "pysample14.py", line 40, in <module>
12
12
 
13
- text = text3.txt
13
+ latlons = get_lat_lon_from_address(data1);
14
14
 
15
+ File "pysample14.py", line 19, in get_lat_lon_from_address
16
+
17
+ raise ValueError(f"Invalid address submitted. {address}")
18
+
15
- NameError: name 'text3' is not defined
19
+ ValueError: Invalid address submitted. [
16
20
 
17
21
 
18
22
 
@@ -64,9 +68,15 @@
64
68
 
65
69
 
66
70
 
67
- text = text.txt  #text.txtとは使用するテキストファイル
71
+ f = open('text.txt')  #text.txtとは使用するテキストファイル
68
72
 
73
+ data1 = f.read()
74
+
75
+
76
+
77
+
78
+
69
- latlons = get_lat_lon_from_address([str(text)]);
79
+ latlons = get_lat_lon_from_address(data1);
70
80
 
71
81
  print(latlons);
72
82
 
@@ -88,8 +98,10 @@
88
98
 
89
99
 
90
100
 
101
+
102
+
91
103
  ### 補足情報(FW/ツールのバージョンなど)
92
104
 
93
105
 
94
106
 
95
- Atomとコマンドプロンプトを使ています
107
+ Atomとコマンドプロンプトを使用しています

3

タグを変更しました

2019/12/04 08:47

投稿

aqws
aqws

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

2

エラーメッセージを追加しました。

2019/12/02 07:22

投稿

aqws
aqws

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,20 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  PHPを用いてテキストファイルに書いてある住所から緯度経度を取得しマッピングしたいと考えています
4
+
5
+
6
+
7
+ ###発生しているエラーメッセージ
8
+
9
+ Traceback (most recent call last):
10
+
11
+ File "pysample14.py", line 27, in <module>
12
+
13
+ text = text3.txt
14
+
15
+ NameError: name 'text3' is not defined
16
+
17
+
4
18
 
5
19
  ###ソースコード
6
20
 

1

ソースコードを追加しました

2019/12/02 07:03

投稿

aqws
aqws

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,60 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- PHPテキストファイルに書いてある住所から緯度経度を取得しマッピングしたいと考えています
3
+ PHPを用いてテキストファイルに書いてある住所から緯度経度を取得しマッピングしたいと考えています
4
+
5
+ ###ソースコード
4
6
 
5
7
 
8
+
9
+ import requests
10
+
11
+ from bs4 import BeautifulSoup
12
+
13
+ import time
14
+
15
+ from tqdm import tqdm
16
+
17
+
18
+
19
+ def get_lat_lon_from_address(address_l):
20
+
21
+
22
+
23
+ url = 'http://www.geocoding.jp/api/'
24
+
25
+ latlons = []
26
+
27
+ for address in tqdm(address_l):
28
+
29
+ payload = {'q': address}
30
+
31
+ r = requests.get(url, params=payload)
32
+
33
+ ret = BeautifulSoup(r.content,'lxml')
34
+
35
+ if ret.find('error'):
36
+
37
+ raise ValueError(f"Invalid address submitted. {address}")
38
+
39
+ else:
40
+
41
+ lat = ret.find('lat').string
42
+
43
+ lon = ret.find('lng').string
44
+
45
+ latlons.append([lat,lon])
46
+
47
+ time.sleep(10)
48
+
49
+ return latlons
50
+
51
+
52
+
53
+ text = text.txt  #text.txtとは使用するテキストファイル
54
+
55
+ latlons = get_lat_lon_from_address([str(text)]);
56
+
57
+ print(latlons);
6
58
 
7
59
 
8
60
 
@@ -18,7 +70,7 @@
18
70
 
19
71
 
20
72
 
21
- この住所の部分のみを反応させてどうにか緯度経度に変換できないか考えていましたがどうも見当かずせん
73
+ この住所の部分のみを反応させてどうにか緯度経度に変換できないか考えていましたが、住所のみを一つずつ反応させて緯度経度変換する方法ここで止ってしまっていま
22
74
 
23
75
 
24
76