繁体   English   中英

切换到 jupyter notebook 时的识别问题

[英]Identation problem while switch to jupyter notebook

已尝试使用命令并更改空格和制表符,但仍然出现错误

 1 import osmium
 2 import shapely.wkb as wkblib
 3 class StreetsHandler(osmium.SimpleHandler):
 4     def __init__(self):
 5         osmium.SimpleHandler.__init__(self)
 6         self.num_nodes = 0
 7         self.num_relations = 0
 8         self.num_ways = 0
 9         self.street_relations = []
10         self.street_relation_members = []
11         self.street_ways = []
12         # A global factory that creates WKB from a osmium geometry
13         self.wkbfab = osmium.geom.WKBFactory()
14 def way(self, w):
15         if w.tags.get("highway") is not None and w.tags.get("name") is no
16             try:
17                 wkb = self.wkbfab.create_linestring(w)
18                 geo = wkblib.loads(wkb, hex=True)
19             except:
20                 return
21 row = { "w_id": w.id, "geo": geo }
22            
23             for key, value in w.tags:
24                 row[key] = value
25                 
26             self.street_ways.append(row)
27             self.num_ways += 1 
28         
29     def relation(self, r):
30         if r.tags.get("type") == "associatedStreet" and r.tags.get("name"
31             row = { "r_id": r.id }
32             for key, value in r.tags:
33                 row[key] = value
34             self.street_relations.append(row)
35             
36             for member in r.members:
37                 self.street_relation_members.append({ 
38                     "r_id": r.id, 
39                     "ref": member.ref, 
40                     "role": member.role, 
41                     "type": member.type, })
42 self.num_relations += 1

这就是我得到的

  File "<tokenize>", line 29
    def relation(self, r):
    ^
IndentationError: unindent does not match any outer indentation level

类定义中的函数way没有正确缩进。 请缩进它,它将解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM