ich verwende unter Debian (stretch) pymysql. Der folgende Effekt tritt erst seit kurzem auf. Die Anweisung
import pymysql
liefert in der IDE Thonny folgende Meldungen
Quellcode von test-pymysql.py>>> %Debug test-pymysql.py
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/thonny/backend.py", line 1128, in _execute_prepared_user_code
exec(statements, global_vars)
File "/home/pi/share/test-pymysql.py", line 3, in <module>
import pymysql
File "/usr/local/lib/python3.5/dist-packages/thonny/backend.py", line 290, in _custom_import
module = self._original_import(*args, **kw)
File "/usr/local/lib/python3.5/dist-packages/pymysql/__init__.py", line 96, in <module>
from . import connections as _orig_conn
File "/usr/local/lib/python3.5/dist-packages/thonny/backend.py", line 290, in _custom_import
module = self._original_import(*args, **kw)
File "/usr/local/lib/python3.5/dist-packages/pymysql/connections.py", line 17, in <module>
from . import _auth
File "/usr/local/lib/python3.5/dist-packages/thonny/backend.py", line 290, in _custom_import
module = self._original_import(*args, **kw)
File "/usr/local/lib/python3.5/dist-packages/pymysql/_auth.py", line 8, in <module>
from cryptography.hazmat.backends import default_backend
File "/usr/local/lib/python3.5/dist-packages/thonny/backend.py", line 290, in _custom_import
module = self._original_import(*args, **kw)
ImportError: No module named 'cryptography'
>>>
Was kann ich tun, damit der import wieder funktioniert ?#!/usr/bin/env python3
import pymysql
try:
db=pymysql.connect("localhost", "user1", "pass1", "db1")
except IOError:
print( "DB open error")
cur=db.cursor()
sql="select count(*) from tab1"
result=cur.execute(sql)
print(result)
db.close()
maksimilian