День добрый подскажите в чём проблема до сегодняшнего дня всё работало, сегодня открыл проект и вижу следующее, работаю в среде пайчарм
C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\python.exe E:/python/app/app.py
Traceback (most recent call last):
File "E:/python/app/app.py", line 1, in
from flask import Flask, render_template, request, json
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\flask\__init__.py", line 19, in
from jinja2 import Markup, escape
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\jinja2\__init__.py", line 33, in
from jinja2.environment import Environment, Template
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\jinja2\environment.py", line 15, in
from jinja2 import nodes
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\jinja2\nodes.py", line 19, in
from jinja2.utils import Markup
File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\jinja2\utils.py", line 41, in
_slash_escape = '\\/' not in json.dumps('/')
AttributeError: module 'json' has no attribute 'dumps'
@app.route('/signUp', methods=['POST'])
def signUp():
# read the posted values from the UI
_name = request.form['inputName']
_email = request.form['inputEmail']
_password = request.form['inputPassword']
# validate the received values
if _name and _email and _password:
return json.dumps({'html': 'All fields good !!'})
else:
return json.dumps({'html': 'Enter the required fields'})
gunaevart, научитесь использовать тэг code это очень важно когда задаешь вопросы по питону.
ну и самое банальное у вас нет в проекте своего файла с названием json.py,?
Влад Григорьев, На счёт json.py его нету, приведённый выше код так же не работает. На счёт оформления кода, это да просто торопился по этому не оформил)
Как верно подметил Роман - "если ничего не менял". Убедись что в каталоге проекта нет модуля json. (файл json.py или каталог json с файлом __init__.py). Как только найдешь - переименуй и больше не используй имена совпадающие с именами сторонних модулей или из стандартной библиотеки. Успехов!
ну если уверен что ничего не менял, а оно вдруг подохло. То перед вот этим _slash_escape = '\\/' not in json.dumps('/') воткни print(json.__file__). По идее увидишь путь к json.pyc, так вот надо этот json.pyc грохнуть, возможно полечит.