AttributeError:模块“ ssl”没有属性“ SSLError”

如何解决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”。也许我必须用一个较新的版本替换它?

现在我只尝试打开MysqL数据库

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?