Python Importerror:libmariadbclient.so.18:无法打开共享对象文件:没有此类文件或目录
当我想在Debian 9.1上运行python脚本时,我收到了这个错误消息。 我正在使用MariaDB 10.1 这里有什么问题?我怎样才能修好它 我的相关sql代码如下:Python Importerror:libmariadbclient.so.18:无法打开共享对象文件:没有此类文件或目录,python,linux,debian,mariadb,mysql-python,Python,Linux,Debian,Mariadb,Mysql Python,当我想在Debian 9.1上运行python脚本时,我收到了这个错误消息。 我正在使用MariaDB 10.1 这里有什么问题?我怎样才能修好它 我的相关sql代码如下: connection = MySQLdb.connect(host='localhost', user='root', passwd='1234', db='database') cursor = connection.cursor() query = """ load data local infi
connection = MySQLdb.connect(host='localhost',
user='root',
passwd='1234',
db='database')
cursor = connection.cursor()
query = """ load data local infile 'MYOUTPUTLOCATION'
into table DEPARTURES
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
"""
cursor.execute(query)
connection.commit()
cursor.close()
我报告了相同的错误,我发现这是因为我使用的是Python 3,并且通过PIP3安装了mysqlconnect,以允许使用MySQLdb模块进行连接。这是失败的(Python3不支持MySQLdb,出于某种原因,mysqlconnect没有安装) 我通过pip3使用
sudo pip3 install PyMySQL
。。。然后在Python 3代码中,我将模块从
MySQLdb
更改为pymysql
(在一行上导入模块,然后使用它)。该文件属于。如果安装了mariadb客户端,则不需要手动安装。apt install libmariadbclient18
是否解决了问题?我得到了以下信息:“0升级,0新安装,0删除,9未升级。文件/usr/lib/x86\u 64-linux-gnu/libmariadbclient.so.18
是否存在?在任何情况下,软件包似乎有问题。您可以尝试清除并重新安装(您可以运行aptitude why libmariadbclient18
并清除所有依赖或推荐的内容)。我尝试使用“sudo-apt-get-remove--purge”代码删除它,当我重新安装这个python mysqldb时,我收到了相同的错误(因为可能我设置了错误的版本)我如何修复它?假设您正在安装带有apt的python mysqldb,如果您的apt源代码是原始源代码,您不必担心版本问题。您的意思是它安装正确并且文件/usr/lib/x86\u 64-linux-gnu/libmariadbclient。那么.18
不存在?在我的情况下没有帮助