2015-01-27 1 views
0

Это кажется очень простой проблемой. Я установил folium просто отлично, но я получил синтаксическую ошибку в моей программе в инструкции import.Ошибка синтаксиса при попытке импортировать фолий

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, но я не видел ничего, что указывает на проблему, как это.

+0

вы не можете использовать Dict понимание с Python 2.6. http://stackoverflow.com/questions/1747817/python-create-a-dictionary-with-list-comprehension –

+0

Использовать python2.7, не использовать 2.6 – hyades

ответ

0

Как вы используете 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)