簡體   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