Lost connection to MySQL server как решить эту проблему?
У меня есть два файла. В первом функция ищет такой же элемент в бд, во втором проходит проверка на одинаковые элементы
sqligher.py
def check_advestisement(self, user_id, adv_url):
with self.adv_mydb:
sql = "SELECT * FROM `{}` WHERE `Ссылка на объявление`=%s".format(user_id)
adr = (adv_url, )
self.adv_cursor.execute(sql, adr)
myr = self.adv_cursor.fetchone()
pars.py
if(not self.db.check_advestisement(self.user_id, adv_url)):
print("Новый элемент")
else:
print("Уже есть в бд")
При запуске pars.py выдает такую ошибку:
File "C:\Users\BLueface\Desktop\parser\pars.py", line 207, in <module>
photo.generate_link()
File "C:\Users\BLueface\Desktop\parser\pars.py", line 30, in generate_link
self.start_pars(page_link)
File "C:\Users\BLueface\Desktop\parser\pars.py", line 46, in start_pars
self.start_pars2(first_content_block, adv_url)
File "C:\Users\BLueface\Desktop\parser\pars.py", line 87, in start_pars2
self.start_pars3(profile_url, adv_url, ad_name, ad_price, image, adv_reg)
File "C:\Users\BLueface\Desktop\parser\pars.py", line 135, in start_pars3
self.display_results()
File "C:\Users\BLueface\Desktop\parser\pars.py", line 147, in display_results
if(not self.db.check_advestisement(self.user_id, adv_url)):
File "C:\Users\BLueface\Desktop\parser\countries\sqlighter.py", line 129, in check_advestisement
self.adv_cursor.execute(sql, adr)
File "C:\Users\BLueface\AppData\Local\Programs\Python\Python310\lib\site-packages\mysql\connector\cursor.py", line 568, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "C:\Users\BLueface\AppData\Local\Programs\Python\Python310\lib\site-packages\mysql\connector\connection.py", line 854, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "C:\Users\BLueface\AppData\Local\Programs\Python\Python310\lib\site-packages\mysql\connector\connection.py", line 501, in _send_cmd
self._socket.send(
File "C:\Users\BLueface\AppData\Local\Programs\Python\Python310\lib\site-packages\mysql\connector\network.py", line 163, in send_plain
raise errors.OperationalError(
mysql.connector.errors.OperationalError: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом