Получаю ошибку connect() takes 1 positional argument but 5 were given

yezykevgenii

Новичок
Пользователь
Окт 7, 2020
2
0
1
Python версия 3.8
PyQT5
PyDroid 3

Андроид версия 7.0
PIP list
android 1.0
appdirs 1.4.4
argon2-cffi 20.1.0
astroid 2.4.2
async-generator 1.10
attrs 20.2.0
audiostream 0.2
backcall 0.2.0
bleach 3.2.1
buildozer 1.2.0
cffi 1.14.3
cmake 3.17.2
DBUtils 2.0
decorator 4.4.2
defusedxml 0.6.0
distlib 0.3.1
entrypoints 0.3
filelock 3.0.12
ipykernel 5.3.4
ipython 7.18.1
ipython-genutils 0.2.0
ipywidgets 7.5.1
isort 4.3.21
jedi 0.17.0
Jinja2 2.11.2
jsonschema 3.2.0
jupyter 1.0.0
jupyter-client 6.1.7
jupyter-console 6.2.0
jupyter-core 4.6.3
jupyterlab-pygments 0.1.2
Kivy 1.11.1
lazy-object-proxy 1.5.0
MarkupSafe 1.1.1
mccabe 0.6.1
mistune 0.8.4
mysql-connector 2.2.9
mysql-connector-python 8.0.21
mysqldb-rich 4.2.8
nbclient 0.5.0
nbconvert 6.0.6
nbformat 5.0.7
nest-asyncio 1.4.1
notebook 6.1.4
packaging 20.4
pandocfilters 1.4.2
parso 0.7.0
pexpect 4.8.0
pickleshare 0.7.5
pip 20.1.1
prometheus-client 0.8.0
prompt-toolkit 3.0.7
protobuf 3.13.0
ptyprocess 0.6.0
py-mysql 1.0
pycparser 2.20
pygame 2.0.0.dev8
pygame-sdl2 2.1.0
Pygments 2.7.1
pyjnius 1.2.1
pylint 2.5.2
PyMySQL 0.10.1
pyparsing 2.4.7
pyqt-sql-demo 1.0.1
PyQt5 5.15.0
pyrsistent 0.17.3
PySDL2 0.9.7
python-dateutil 2.8.1
python-sql 1.1.0
pyzmq 19.0.1
qtconsole 4.7.7
QtPy 1.9.0
Send2Trash 1.5.0
setuptools 47.1.1
sh 1.14.0
six 1.15.0
sql 0.4.0
terminado 0.9.1
testpath 0.4.4
toml 0.10.1
tornado 6.0.4
traitlets 5.0.4
typed-ast 1.4.1
virtualenv 20.0.31
wcwidth 0.2.5
webencodings 0.5.1
wheel 0.34.2
widgetsnbextension 3.5.1
wrapt 1.12.1



Здравствуйте друзья. При написании кода, для соединения формы PyQt5 с отсылкой данных в mysql, получаю ошибку

Traceback (most recent call last):
File "/storage/emulated/0/Python /Python code/ukraine/sniper.py", line 65, in InsertData
con = mdb.connect('localhost', 'root', '', 'pyqt5')
TypeError: connect() takes 1 positional argument but 5 were given

Как исправить ошибку? Заранее спасибо за ответы
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
TypeError: connect() takes 1 positional argument but 5 were given
У вас в коде сначала идет импорт pymysql as mdb, а потом в переменную mdb записывается mysql.connector.connect(...), то есть ее значение меняется. Поэтому, в строке
Код:
con = mdb.connect('localhost', 'root', '', 'pyqt5')
возникает ошибка.
Как исправить ошибку?
Не менять значение переменной mdb.
 
  • Мне нравится
Реакции: yezykevgenii

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 583
457
83
че за мода в онлайне писать?
 

yezykevgenii

Новичок
Пользователь
Окт 7, 2020
2
0
1
че за мода в онлайне писать?
Только зарегистрирован на форуме, ещё не разобрал функционал. Точнее, изучаю как оформляют вопроссы. На телефоне стоит PyDroid, а в нем плагин отсылки кода в онлайн. Потому выложил так, чтобы не было ошибок при копировании кода
 

Форум IT Специалистов