Błąd: AttributeError: module 'ssl' has no attribute 'wrap_socket'

Błąd: AttributeError: module 'ssl' has no attribute 'wrap_socket'
DR
  • Rejestracja:prawie 15 lat
  • Ostatnio:4 miesiące
0

Zainstalowałem wersję Pythona 3.13*, MySQL Connector/Python 8.0.11.
Baze danych postawiłem poleceniem:

Kopiuj
>>>create database testowaDB;

Utworzyłem nowego użytkownika bazy i nadałem mu pełne przywileje:

Kopiuj
>>>create user 'jacek' identified by 'passwd';
>>>
>>>grant all privileges on testowaDB.* to 'jacek';

Następnie tworzę tabelę. Z tabelą po sprawdzeniu poleceniem describe jest wszystko ok.
W takim razie tworzę słownik z wartościami potrzebnymi przy połączeniu:

Kopiuj
>>>dbconfig={'host': '127.0.0.1',
>>>                 'user': 'jacek',
>>>                 'password': 'passwd'
>>>                 'database': 'testowaDB',}

I po zaimportowaniu connectora mysql oraz próby nawiązania połączenia pojawia się komunikat. Załączam całość:

Kopiuj
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    conn=mysql.connector.connect(**dbconfig)
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\__init__.py", line 183, in connect
    return MySQLConnection(*args, **kwargs)
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 100, in __init__
    self.connect(**kwargs)
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\abstracts.py", line 736, in connect
    self._open_connection()
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 244, in _open_connection
    self._do_auth(self._user, self._password,
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\connection.py", line 152, in _do_auth
    self._socket.switch_to_ssl(ssl_options.get('ca'),
  File "C:\Users\Jacek\AppData\Local\Programs\Python\Python313\Lib\site-packages\mysql\connector\network.py", line 422, in switch_to_ssl
    self.sock = ssl.wrap_socket(
AttributeError: module 'ssl' has no attribute 'wrap_socket'

Bardzo proszę o pomoc w rozwiązaniu problemu.

edytowany 1x, ostatnio: Riddle
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4935
1

Wygląda, że Masz niezgodne wersje connectora i ssl w 13, zdowngrajduj Pythona, albo upgrade connectora. Najlepiej zrób to w osobnym venv.


DR
  • Rejestracja:prawie 15 lat
  • Ostatnio:4 miesiące
0
lion137 napisał(a):

Wygląda, że Masz niezgodne wersje connectora i ssl w 13, zdowngrajduj Pythona, albo upgrade connectora. Najlepiej zrób to w osobnym venv.

No dobrze ale jak zainstalować nowszą wersję connectora do mojego Pythona skoro plik zip po rozpakowaniu nie zawiera pliku setup.py, a plik tar.gz wyrzuca błąd o braku również setup.py oraz/lub pyproject.toml. Mogę zainstalować starszą wersję Pythona ale postać tych niby instalek najnowszych connectorów Pythona mnie ciekawi. Jak zainstaować najnowsze wersje connectora w których nie ma pliku setup.py?

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4935
1

Stwórz venv i w nim zainstaluj wszystkie zalezności bez podawania wersji, a pip sobie poradzi.


DR
  • Rejestracja:prawie 15 lat
  • Ostatnio:4 miesiące
0
lion137 napisał(a):

Stwórz venv i w nim zainstaluj wszystkie zalezności bez podawania wersji, a pip sobie poradzi.

Stworzyłem venv i dodałem connectora. Chciałem dodać openssl ale się wykrzaczył. Nie wiem co powinienem jeszcze dodać. Błąd jak był tak jest.

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:minuta
  • Postów:4935
0

Spróbuj niższa wersja pythona


DR
  • Rejestracja:prawie 15 lat
  • Ostatnio:4 miesiące
0
lion137 napisał(a):

Spróbuj niższa wersja pythona

Właśnie już tak zrobiłem i wszystko jest ok. Dziękuję bardzo za pomoc. Bardzo mi pomogłeś. Pozdrawiam

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.