如何解决AttributeError:模块“ ssl”没有属性“ SSLError”
我正在尝试将python脚本写入非常基本的linux系统上的MysqL数据库,但出现此错误。我使用的是mysql-connector-python v 8.0.21。
我使用python 3.5.0
我的猜测是安装了旧的ssl库,因此出现此错误。
我无法安装(apt-get)或使用“ make”进行编译,因为该系统没有这些命令。 我唯一能做的就是通过ftp将库复制到正确的位置。
我还在/ usr / lib目录中找到了一个“ libssl.so.1.0.2”。也许我必须用一个较新的版本替换它?
mydb = MysqL.connector.connect(
host="localhost",port=3306,user="user",password="userPassword",database="logging"
)
错误:
Traceback (most recent call last):
File "/usr/lib/python3.5/site-packages/MysqL/connector/network.py",line 445,in switch_to_ssl
cert_reqs = ssl.CERT_NONE
AttributeError: module 'ssl' has no attribute 'CERT_NONE'
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "PLC_domotica.py",line 64,in <module>
database="logging"
File "/usr/lib/python3.5/site-packages/MysqL/connector/__init__.py",line 265,in connect
return MysqLConnection(*args,**kwargs)
File "/usr/lib/python3.5/site-packages/MysqL/connector/connection.py",line 10 4,in __init__
self.connect(**kwargs)
File "/usr/lib/python3.5/site-packages/MysqL/connector/abstracts.py",line 966,in connect
self._open_connection()
File "/usr/lib/python3.5/site-packages/MysqL/connector/connection.py",line 29 2,in _open_connection
self._ssl,self._conn_attrs)
File "/usr/lib/python3.5/site-packages/MysqL/connector/connection.py",line 20 1,in _do_auth
ssl_options.get('tls_versions'))
File "/usr/lib/python3.5/site-packages/MysqL/connector/network.py",line 521,in switch_to_ssl
except (ssl.SSLError,IOError) as err:
AttributeError: module 'ssl' has no attribute 'SSLError'
解决方法
我认为项目中有ssl.py
个文件或目录,与系统ssl模块的模块名称冲突。确保没有文件具有python lib和site-packages之类的名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。