Здравствуйте. Для своего проекта я использовал микроблог 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» в виртуальную среду.
Я нашел страницу, на которой этот вопрос задавался ранее, но использованный мной источник не использовался. . Именно поэтому я создал новую тему. Извините, что воссоздал это. Жду вашей помощи.
Я ожидал, что это веб-приложение будет работать без сбоев, если я правильно установил и запустил пакеты, но столкнулся с упомянутой ошибкой.
[b]Здравствуйте. Для своего проекта я использовал микроблог Flask Мигеля Гринберга. Я скачал последнюю версию и открыл ее в коде Visual Studio. Я скачал необходимые библиотеки и настроил виртуальную среду. Когда я запускаю его, например, когда я хочу зарегистрировать пользователя, я получаю[/b] [code]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. [/code] [b]ошибка. Я не эксперт в этом, поэтому не знаю, как это исправить. Я только что скачал файл микроблога с этого адреса и открыл его в коде Visual Studio. Я установил пакеты из файла «Requirements.txt» в виртуальную среду.[/b] Я нашел страницу, на которой этот вопрос задавался ранее, но использованный мной источник не использовался. . Именно поэтому я создал новую тему. Извините, что воссоздал это. Жду вашей помощи. Я ожидал, что это веб-приложение будет работать без сбоев, если я правильно установил и запустил пакеты, но столкнулся с упомянутой ошибкой.
Я определил таблицу с именем user_table и запустил db.create_all(), чтобы создать таблицу, но получил ошибку «нет такой таблицы user_table» при фиксации для обновления информации о пользователе.
Как я тестирую:
(under /project) python3 manage.py...
Введите Описание изображения здесь. Сначала я устанавливаю все зависимости, которые были необходимы. чем я получил ошибку . Поэтому я обратился за помощью к Chatgpt и установил «Pip установить PymySQL», чем включен в мой main.py ...
import pymysql...
Введите Описание изображения здесь. Сначала я устанавливаю все зависимости, которые были необходимы. чем я получил ошибку . Поэтому я обратился за помощью к Chatgpt и установил «Pip установить PymySQL», чем включен в мой main.py ...
import pymysql...
В документации по установке ничего нет об установке sqlite3, но если это зависимость, она будет установлена как часть процесса установки pip. Я установил sqlite3 вручную, поэтому у меня есть клиент командной строки, в который я могу поковыряться,...
У меня есть кадр данных pandas, как показано ниже.
activity User_Id \
0 VIEWED MOVIE 158d292ec18a49
1 VIEWED MOVIE 158d292ec18a49
2 VIEWED MOVIE 158d292ec18a49
3 VIEWED MOVIE 158d292ec18a49
4 VIEWED MOVIE 158e00978d7a6c