django 使用mysql 出现的 No module named MySQLdb

中间出现了很多问题。

一路google都能够解决。

最后一个问题是

#define HAVE_WCSCOLL 1

这个样子的

/usr/bin/ld: cannot find -lmysqlclient_r

出现错误:

     /usr/bin/ld: cannot find -lmysqlclient


原因是GCC 的默认搜索没有包含 /usr/lib/mysql

 解决方法:

    执行   export LIBRARY_PATH=/usr/lib/mysql

export LIBRARY_PATH=/usr/lib64/mysql

这个要看安装路径






最后

yum install openssl-devel

不行。。。。

又听说

yum install mysql-devel

还有这个问题

 mariadb-devel-1:5.5.47-1.el7_2.x86_64 conflicts with file from package MySQL-devel-5.5.43-1.el7.x86_64


所以要先卸载mariadb 相关点包

/usr/bin/ld: build/lib.linux-x86_64-2.7/_mysql.so: version node not found for symbol mysql_server_end@libmysqlclient_16

这个问题,卡了好久。然后,操作系统不熟悉,google资料太少,


[root@PDS mysql]# rpm -i MySQL-shared-compat-5.5.43-1.el7.x86_64.rpm
/sbin/ldconfig: File /lib/libmysqlclient.so.16 is empty, not checked.


所以,应该是ldconfig 链接丢失了。

或者是文件丢失了。

解决了一个晚上。。。。



文件找到了。。。。

是空的你敢信!!!!!!!!!!!!!!!!!11

最后有一个简单粗暴点方法解决。。。。。。。。非常郁闷。







MySQL-server-5.5.43-1.el7.x86_64
MySQL-devel-5.5.43-1.el7.x86_64
MySQL-test-5.5.43-1.el7.x86_64
MySQL-client-5.5.43-1.el7.x86_64
MySQL-python-1.2.3-11.el7.x86_64
MySQL-embedded-5.5.43-1.el7.x86_64
MySQL-shared-5.5.43-1.el7.x86_64
perl-DBD-MySQL-4.023-5.el7.x86_64
MySQL-shared-compat-5.5.43-1.el7.x86_64


把这一堆包都装上就好了。。。。

其实,最重要点一点就是,卸了client重新安装



所以。django 配置mysql,不需要自己安装mysql-python,把上面提到的包安装完就可以了。




你可能感兴趣的:(django 使用mysql 出现的 No module named MySQLdb)