Ошибка колбы (sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) нет такой таблицы: пользователь) и многое другPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка колбы (sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) нет такой таблицы: пользователь) и многое друг

Сообщение Anonymous »

Здравствуйте. Для своего проекта я использовал микроблог Flask Мигеля Гринберга. Я скачал последнюю версию и открыл ее в коде Visual Studio. Я скачал необходимые библиотеки и настроил виртуальную среду. Когда я запускаю его, например, когда я хочу зарегистрировать пользователя, я получаю

Код: Выделить всё

OperationalError
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: user
[SQL: SELECT user.id, user.username, user.email, user.password_hash, user.about_me, user.last_seen, user.last_message_read_time, user.token, user.token_expiration
FROM user
WHERE user.username = ?]
[parameters: ('a',)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)

Traceback (most recent call last)
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1969, in _exec_single_context
self.dialect.do_execute(
^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\default.py", line 922, in do_execute
cursor.execute(statement, parameters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The above exception was the direct cause of the following exception:
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 1478, in __call__
return self.wsgi_app(environ, start_response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 1458, in wsgi_app
response = self.handle_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 1455, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 869, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 867, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask\app.py", line 852, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\app\auth\routes.py", line 44, in register
if form.validate_on_submit():
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\flask_wtf\form.py", line 86, in validate_on_submit
return self.is_submitted() and self.validate(extra_validators=extra_validators)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\wtforms\form.py", line 329, in validate
return super().validate(extra)
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\wtforms\form.py", line 146, in validate
if not field.validate(self, extra):
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\wtforms\fields\core.py", line 246, in validate
stop_validation = self._run_validation_chain(form, chain)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\wtforms\fields\core.py", line 266, in _run_validation_chain
validator(form, self)
^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\app\auth\forms.py", line 27, in validate_username
user = db.session.scalar(sa.select(User).where(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\orm\scoping.py", line 1859, in scalar
return self._proxied.scalar(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\orm\session.py", line 2358, in scalar
return self._execute_internal(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\orm\session.py", line 2190, in _execute_internal
result:  Result[Any] = compile_state_cls.orm_execute_statement(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\orm\context.py", line 293, in orm_execute_statement
result = conn.execute(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1416, in execute
return meth(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\sql\elements.py", line 516, in _execute_on_connection
return connection._execute_clauseelement(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1639, in _execute_clauseelement
ret = self._execute_context(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1848, in _execute_context
return self._exec_single_context(

File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1988, in _exec_single_context
self._handle_dbapi_exception(
^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 2343, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\base.py", line 1969, in _exec_single_context
self.dialect.do_execute(
^
File "D:\megitac\microblog-0.23\venv\Lib\site-packages\sqlalchemy\engine\default.py", line 922, in do_execute
cursor.execute(statement, parameters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: user
[SQL: SELECT user.id, user.username, user.email, user.password_hash, user.about_me, user.last_seen, user.last_message_read_time, user.token, user.token_expiration
FROM user
WHERE user.username = ?]
[parameters: ('a',)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

dump() shows all variables in the frame
dump(obj) dumps all that's known about the object
Brought to you by DON'T PANIC, your friendly Werkzeug powered traceback interpreter.
ошибка. Я не эксперт в этом, поэтому не знаю, как это исправить. Я только что скачал файл микроблога с этого адреса и открыл его в коде Visual Studio. Я установил пакеты из файла «Requirements.txt» в виртуальную среду.
Я нашел страницу, на которой этот вопрос задавался ранее, но использованный мной источник не использовался. . Именно поэтому я создал новую тему. Извините, что воссоздал это. Жду вашей помощи.
Я ожидал, что это веб-приложение будет работать без сбоев, если я правильно установил и запустил пакеты, но столкнулся с упомянутой ошибкой.

Подробнее здесь: https://stackoverflow.com/questions/786 ... or-no-such
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»