【Python】MySQLdb ImportError: libperconaserverclient.so

安装完MySQLdb无法使用

Traceback (most recent call last):
File "test.py", line 10, in <module>
import MySQLdb as mysql
File "/usr/lib64/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: libperconaserverclient.so.20: cannot open shared object file: No such file or directory

查看安装日志

cat MySQL_python-1.2.5-py2.7.egg-info/SOURCES.txt

"""
GPL-2.0
HISTORY
INSTALL
MANIFEST.in
README.md
_mysql.c
_mysql_exceptions.py
metadata.cfg
pymemcompat.h
setup.cfg
setup.py
setup_common.py
setup_posix.py
setup_windows.py
site.cfg
MySQL_python.egg-info/PKG-INFO
MySQL_python.egg-info/SOURCES.txt
MySQL_python.egg-info/dependency_links.txt
MySQL_python.egg-info/top_level.txt
MySQLdb/__init__.py
MySQLdb/connections.py
MySQLdb/converters.py
MySQLdb/cursors.py
MySQLdb/release.py
MySQLdb/times.py
MySQLdb/constants/CLIENT.py
MySQLdb/constants/CR.py
MySQLdb/constants/ER.py
MySQLdb/constants/FIELD_TYPE.py
MySQLdb/constants/FLAG.py
MySQLdb/constants/REFRESH.py
MySQLdb/constants/__init__.py
doc/FAQ.rst
doc/MySQLdb.constants.rst
doc/MySQLdb.rst
doc/_mysql.rst
doc/_mysql_exceptions.rst
doc/conf.py
doc/index.rst
doc/modules.rst
doc/user_guide.rst
doc/_build/_sources/FAQ.txt
doc/_build/_sources/MySQLdb.constants.txt
doc/_build/_sources/MySQLdb.txt
doc/_build/_sources/_mysql.txt
doc/_build/_sources/_mysql_exceptions.txt
doc/_build/_sources/distribute_setup.txt
doc/_build/_sources/index.txt
doc/_build/_sources/modules.txt
doc/_build/_sources/setup.txt
doc/_build/_sources/setup_common.txt
doc/_build/_sources/setup_posix.txt
doc/_build/_sources/setup_windows.txt
doc/_build/_sources/user_guide.txt
tests/capabilities.py
tests/configdb.py
tests/dbapi20.py
tests/test_MySQLdb_capabilities.py
tests/test_MySQLdb_dbapi20.py
tests/test_MySQLdb_nonstandard.py
"""

找到_mysql.so

ld _mysql.so

"""
ld: warning: libperconaserverclient.so.20, needed by _mysql.so, not found (try using -rpath or -rpath-link)
ld: warning: cannot find entry symbol _start; not setting start address
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
_mysql.so:对‘[email protected]_20.0’未定义的引用
"""

# 解决ln -s /usr/lib64/mysql/libperconaserverclient.so /usr/lib64/libperconaserverclient.so

原文地址:https://www.cnblogs.com/jiangxu67/p/12697594.html

时间: 04-14

【Python】MySQLdb ImportError: libperconaserverclient.so的相关文章

【python】mysqlDB转xml中的编码问题

背景:有mysql数据库,将数据从数据库中读取,并存储到xml中 采用了MySQLdb和lxml两个库 具体编码处理过程如下: 1. 指定mysql的编码方式 2.取数据库data->判断data类型(type, isinstance)->| unicode字符->|有特殊控制字符->去除 | |正常->直接写入 | |数字,日期等格式->转为字符串 |其他编码方式字符->decode 1.指定mysql编码方式 按照如下方式指定字符集:来源 db = MySQL

【python】ImportError: cannot import name &#39;QWebView&#39;

报错原因:WebEngine和WebKit混合在一起使用解决方法:下面两种写法选其中一种写法.WebEngine:from PyQt5.QtWebEngineWidgets import QWebEnginePagefrom PyQt5.QtWebEngineWidgets import QWebEngineViewWebKit:from PyQt5.QtWebKitWidgets import QWebPagefrom PyQt5.QtWebKitWidgets import QWebView

【Python】Windows平台下Python、Pydev连接Mysql数据库

Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是很简单的. 首先,你要配置好Python的开发环境,详见<[Python]Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出.条件.循环.数组.类>(点击打开链接),与Mysql的开发环境,详见<[Mysql]Mysql的安装.部署与图形化>(点击打开链接). 之后,打开Python的官网(点击打开链接),如下图,直接下载一

【Python】SyntaxError: Non-ASCII character &#39;\xe8&#39; in file

遇到的第一个问题: SyntaxError: Non-ASCII character '\xe8' in file D:/PyCharmProject/TempConvert.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 原因:注释里面出现了中文,而 Python 支持的 ASCII 码无中文. 解决方法:在头文件中添加如下代码: # -*- coding:

【python】禁止print输出换行的方法

print后用一个逗号结尾就可以禁止输出换行,例子如下 >>> i=0 >>> while i < 3: print i i+=1 0 1 2 禁止输出换行后效果如下: >>> i=0 >>> while i < 3: print i, i+=1 0 1 2 [python]禁止print输出换行的方法,布布扣,bubuko.com

【python】chr与ord函数的使用

ord()是将已知字母转换成其顺序值: chr()是将已知字母的顺序至转换成其对应的字母 >>> ord("a") 97 >>> ord("A") 65 >>> chr(97) 'a' >>> chr(65) 'A' [python]chr与ord函数的使用,布布扣,bubuko.com

【python】ipython与python的区别

[python]ipython与python的区别 (2014-06-05 12:27:40) 转载▼   分类: Python http://mba.shengwushibie.com/itbook/BookChapter.asp?id=8745 http://www.cnblogs.com/yangze/archive/2011/07/11/2103040.html http://matrix.42qu.com/10735149 http://www.cnblogs.com/weishun/

【python】字符遍历

Python为我们提供了很多便捷的方式去遍历一个字符串中的字符.比如,将一个字符串转换为一个字符数组(列表): theList = list(theString) 同时,我们可以方便的通过for语句进行遍历: for c in theString:        do_something_with(c) map函数用法: 第一个参数接收一个函数名,第二个参数接收一个可迭代对象 lt = [1, 2, 3, 4, 5, 6] def add(num): return num + 1 rs = ma

【Python】用Python的“结巴”模块进行分词

之前都是用计算所的分词工具进行分词,效果不错但是比较麻烦,最近开始用Python的"结巴"模块进行分词,感觉非常方便.这里将我写的一些小程序分享给大家,希望对大家有所帮助. 下面这个程序是对一个文本文件里的内容进行分词的程序:test.py #!/usr/bin/python #-*- encoding:utf-8 -*- import jieba #导入jieba模块 def splitSentence(inputFile, outputFile): fin = open(input

【Python】Python获取命令行参数

有时候需要用同一个Python程序在不同的时间来处理不同的文件,此时如果老是要到Python程序中去修改输入.输出文件名,就太麻烦了.而通过Python获取命令行参数就方便多了.下面是我写得一个小程序,希望对大家有所帮助. 比如下面一个程序test.py是通过接受命令行两个参数,并打印出这两个参数. import sys #需导入sys模块 print sys.argv[1], sys.argv[2] #打印出从命令行接受的两个参数 Linux下运行:python test.py Hello P