web-dev-qa-db-fra.com

comment corriger - erreur: mauvaise fuite \ u en position 0

Bonjour, j'essaie d'exporter un html gmap en utilisant ipywidgets dans le cahier jupyter, mais je rencontre l'erreur suivante: - erreur: mauvaise fuite\u à la position 0.

Je suis nouveau dans la programmation et je pourrais utiliser l'aide pour corriger tout ce qui provoque cette erreur. S'il existe un moyen plus simple d'exporter le fichier html, je suis heureux de changer d'approches.

Merci


Voici un extrait du code: je peux ajouter le tout si c'est utile.

import pandas as pd
import gmaps
from ipywidgets.embed import embed_minimal_html
from ipywidgets import IntSlider
gmaps.configure(api_key='XXXX')
pd.options.mode.chained_assignment = None  # default='warn'


file2 = '005 lat:long.csv'
state2 = pd.read_csv(file2)
state2 = state2.rename(columns={'Address1': 'address', 'City':'city', 
                                'State':'state', 'Zip': 'Zip'})

storenumbs = state2['Store'].str.split('#', expand=True)
state2 = state2.join(storenumbs)
state2 = state2.drop(['Store', 0], axis=1)
state2 = state2.rename(columns={1: 'store_#'})
state2['store_#'] = state2['store_#'].astype(int)

fig = gmaps.figure(center=(42.5, -71.4), map_type='TERRAIN', zoom_level=9.8)
scale = 4
one_layer = (gmaps.symbol_layer(low_points_lat_long, fill_color='red', stroke_color='red', scale= scale))
two_layer = (gmaps.symbol_layer(low_med_points_lat_long, fill_color='red', stroke_color='yellow', scale= scale))
three_layer = (gmaps.symbol_layer(med_high_points_lat_long, fill_color='yellow', stroke_color='green', scale= scale))
four_layer = (gmaps.symbol_layer(high_points_lat_long, fill_color='green', stroke_color='green', scale= scale))


fig.add_layer(one_layer)
fig.add_layer(two_layer)
fig.add_layer(three_layer)
fig.add_layer(four_layer)

fig
embed_minimal_html('export.html', views=[fig]

Erreur de forme longue ci-dessous


)

KeyError                                  Traceback (most recent call last)
~/miniconda3/lib/python3.7/sre_parse.py in parse_template(source, pattern)
   1020                 try:
-> 1021                     this = chr(ESCAPES[this][1])
   1022                 except KeyError:

KeyError: '\\u'

During handling of the above exception, another exception occurred:

error                                     Traceback (most recent call last)
<ipython-input-7-c096ac365396> in <module>
     20 
     21 slider = IntSlider(value=40)
---> 22 embed_minimal_html('export.html', views=[slider], title='Widgets export')

~/miniconda3/lib/python3.7/site-packages/ipywidgets/embed.py in embed_minimal_html(fp, views, title, template, **kwargs)
    300     {embed_kwargs}
    301     """
--> 302     snippet = embed_snippet(views, **kwargs)
    303 
    304     values = {

~/miniconda3/lib/python3.7/site-packages/ipywidgets/embed.py in embed_snippet(views, drop_defaults, state, indent, embed_url, requirejs, cors)
    266     widget_views = u'\n'.join(
    267         widget_view_template.format(view_spec=escape_script(json.dumps(view_spec)))
--> 268         for view_spec in data['view_specs']
    269     )
    270 

~/miniconda3/lib/python3.7/site-packages/ipywidgets/embed.py in <genexpr>(.0)
    266     widget_views = u'\n'.join(
    267         widget_view_template.format(view_spec=escape_script(json.dumps(view_spec)))
--> 268         for view_spec in data['view_specs']
    269     )
    270 

~/miniconda3/lib/python3.7/site-packages/ipywidgets/embed.py in escape_script(s)
    239     involving `<` is readable.
    240     """
--> 241     return script_escape_re.sub(r'\u003c\1', s)
    242 
    243 @doc_subst(_doc_snippets)

~/miniconda3/lib/python3.7/re.py in _subx(pattern, template)
    307 def _subx(pattern, template):
    308     # internal: Pattern.sub/subn implementation helper
--> 309     template = _compile_repl(template, pattern)
    310     if not template[0] and len(template[1]) == 1:
    311         # literal replacement

~/miniconda3/lib/python3.7/re.py in _compile_repl(repl, pattern)
    298 def _compile_repl(repl, pattern):
    299     # internal: compile replacement pattern
--> 300     return sre_parse.parse_template(repl, pattern)
    301 
    302 def _expand(pattern, match, template):

~/miniconda3/lib/python3.7/sre_parse.py in parse_template(source, pattern)
   1022                 except KeyError:
   1023                     if c in ASCIILETTERS:
-> 1024                         raise s.error('bad escape %s' % this, len(this))
   1025                 lappend(this)
   1026         else:

error: bad escape \u at position 0 
2
Rusty Leonard

J'ai eu le même problème pendant

 [m.start() for m in re.finditer('Valuation Date")', 'dummytext')]

*** sre_constants.error: unbalanced parenthesis at position 15

Mais cela a été résolu avec l'aide de re.escape

[m.start() for m in re.finditer(re.escape('Valuation Date")'), 'dummytext')]

Prendre plaisir.

0
Taras Vaskiv