尝试导入 folium 时出现语法错误

Syntax error when trying to import folium

这似乎是一个非常简单的问题。我安装的 folium 很好,但我的程序在导入语句时出现语法错误。

Traceback (most recent call last):
  File "/home/python_scripts/interactivemap.py", line 3, in <module>
    import folium as f
  File "/usr/lib/python2.6/site-packages/folium/__init__.py", line 6, in <module>
    from folium.folium import Map, initialize_notebook
  File "/usr/lib/python2.6/site-packages/folium/folium.py", line 23, in <module>
    from folium import utilities
  File "/usr/lib/python2.6/site-packages/folium/utilities.py", line 235
    json_data = [{type_check(x): type_check(y) for x, y in iteritems(data)}]
                                                 ^
SyntaxError: invalid syntax

除了我是 运行 python 2.6 之外,我真的不知道是什么原因造成的,但我没有看到任何表明此类问题的迹象。

由于您使用的是 Python 2.6,因此您需要手动创建字典:

d = dict()

for k,v in iteritems(data):  # Not sure where you got
                             # this method from
    d[type_check(k)] = type_check(v)

json_data = [d] # or import simplejson as json; json_data = json.dumps(d)