Centos下python安装 MySQLdb报错
来源:互联网 发布:ftp连接阿里云服务器 编辑:程序博客网 时间:2024/06/05 16:56
python2.7在 调用MySQLdb时报以下错误:
ImportError: /home/op1/.python-eggs/MySQL_python-1.2.3-py2.7-linux-x86_64.egg-tmp/_mysql.so: undefined symbol: __cxa_pure_virtual
问题分析与解决办法:
经查得知是由于编译Python所用的编译器与编译MySQL-python所用编译器不同所致。
用g++重新编译_mysql.so
#cd MySQL-python-1.2.3/build
#g++ -pthread -shared ./temp.linux-x86_64-2.7/_mysql.o -L/usr/lib64 -l mysqlclient_r -lpthread -lm -lrt -ldl -o ./lib.linux-x86_64-2.7/_mysql.so
之后重新安装MySQLdb,import MySQLdb是错误消除,问题解决。不过有两个警告(不影响MySQLdb模块的正常使用):
UserWarning: /home/op1/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/_mysql.pyc, but /home/op1/MySQL-python-1.2.3 is being added to sys.path
第一个警告可通过修改/home/op1/.python-eggs目录的权限解决
sudo chmod g-w /home/op1/.python-eggs
sudo chmod o-w /home/op1/.python-eggs
第二个警告是指安装后MySQLdb模块已经被放到python的site-pachages目录中,但在当前目录也存在相同的模块,所以可能会重复导入。只要切换到其他目录运行就可以。
- Centos下python安装 MySQLdb报错
- Centos下python安装 MySQLdb报错
- CentOS下安装python-mysqldb
- CentOS下python-mysqldb安装
- Centos下安装python mysqldb
- CentOS下安装python-mysqldb
- CentOS下安装python-mysqldb
- CentOS 安装MySQLdb-python OR mysqlclient 报错
- CentOs 下安装python的MySQLdb
- CentOS下安装python-mysqldb(转)
- CentOs下安装 python 的 Mysqldb
- centos下安装python扩展MySQLdb
- centos下安装Python之MySQLdb
- 在centos下安装python MySQLdb
- CentOS下安装MySQLdb
- centos7 安装MySQLdb-python 报错 解决方案
- Windows下,安装MySQLdb 报错
- Mac下安装MySQLdb报错解决
- 完全二叉树深度优先搜索
- hdu 5106 hdu 5435 数位dp
- Sublime Text新手入门
- XCode安装插件无效的解决办法
- 值类型与引用类型
- Centos下python安装 MySQLdb报错
- libcurl 设置Cookie
- UVA 400-Unix ls【字符串】
- vim显示中文乱码解决方法
- Leetcode之Nim Game
- hdu 5572 An Easy Physics Problem(几何)
- AFNetWorking的实现分析以及简单使用
- 1030. 完美数列(25)
- web前台工作笔记(时间戳、js中clone的使用、js中动态填充数据注意事项、前台查错方法的学习)