maksimilian
Posts: 73
Joined: Thu Oct 04, 2018 10:36 am

stretch Python3: import pymysql verursacht Fehler

Wed Jan 09, 2019 4:20 pm

Hallo Ihr,

ich verwende unter stretch pymysql. Der folgende Effekt tritt erst seit kurzem auf. Die Anweisung
import pymysql
liefert bei Ablauf in der IDE Thonny folgende Meldungen
>>> %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'
>>>
Quellcode von test-pymysql.py
#!/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()
Der import und anschließend auch der connect liefen schon mal. Möglicherweise verursachen nachträglich durchgeführte Updates des Systems Probleme. Was kann ich tun, damit der import wieder funktioniert ?

makismilian

maksimilian
Posts: 73
Joined: Thu Oct 04, 2018 10:36 am

Re: stretch Python3: import pymysql verursacht Fehler

Fri Jan 11, 2019 7:00 pm

Problem gelöst. Produktiv wird python3, von Thonny offensichtlich python verwendet. Kann in Thonny die verwendete Python-Version eingestellt werden ?

maksimilian

Return to “Deutsch”