error flask: no moduled named 'markupsafe._compat'

0

this is the complete error:

(flask_env) C:\Users\pcort\Documents\tuMicrofono.com>index.py
Traceback (most recent call last):
  File "C:\Users\pcort\Documents\tuMicrofono.com\index.py", line 1, in <module>
    from flask import Flask
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\flask\__init__.py", line 19, in <module>
    from jinja2 import Markup, escape
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\jinja2\__init__.py", line 33, in <module>
    from jinja2.environment import Environment, Template
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\jinja2\environment.py", line 15, in <module>
    from jinja2 import nodes
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\jinja2\nodes.py", line 19, in <module>
    from jinja2.utils import Markup
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\jinja2\utils.py", line 624, in <module>
    from markupsafe import Markup, escape, soft_unicode
  File "C:\Users\pcort\Documents\tuMicrofono.com\flask_env\lib\site-packages\markupsafe\__init__.py", line 14, in <module>
    from markupsafe._compat import text_type, string_types, int_types, \
ModuleNotFoundError: No module named 'markupsafe._compat'

which is produced by the following code

from flask import Flask

@app.route('/') 

def index():
    return "Hello, World!" 

app.run()
    
asked by Pablo Cortes Rodriguez 07.11.2017 в 17:15
source

2 answers

0

Try installing the package via pip install markupsafe ,

Also check this post at github

  

In your example you need the line app = Flask(__name__) , keep it in mind.

    
answered by 08.11.2017 в 04:52
0

In the location of your entrono variable (in your case it is flask_env ) /Lib/site-packages , it eliminates everything related to markupsafe .

Once removed, reinstall the markupsafe in this way:

easy_install markupsafe 

O

pip install markupsafe

This has solved my problem. Maybe it's a bit late for you, but possibly help someone else.

    
answered by 25.12.2017 в 12:15