Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Importerror:libmariadbclient.so.18:无法打开共享对象文件:没有此类文件或目录_Python_Linux_Debian_Mariadb_Mysql Python - Fatal编程技术网

Python Importerror:libmariadbclient.so.18:无法打开共享对象文件:没有此类文件或目录

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

当我想在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 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
不存在?在我的情况下没有帮助