django runserver为文件libmysqlclient.so.18中未定义的libmysqlclient_18提供错误
在使用django==1.9和pgsql 9.5运行django服务器时,virtualenv=15.0.9,在ubuntu 14.04上使用python2.7安装无轮子无站点包 mariadb==10.2之前没有安装过mysql,在此之后发生此错误。然后尝试清除mariadb,从dpkg安装mysql=5.6,但也没有解决问题,然后为django runserver为文件libmysqlclient.so.18中未定义的libmysqlclient_18提供错误,mysql,django,python-2.7,mariadb,Mysql,Django,Python 2.7,Mariadb,在使用django==1.9和pgsql 9.5运行django服务器时,virtualenv=15.0.9,在ubuntu 14.04上使用python2.7安装无轮子无站点包 mariadb==10.2之前没有安装过mysql,在此之后发生此错误。然后尝试清除mariadb,从dpkg安装mysql=5.6,但也没有解决问题,然后为sudo apt get install libmariadbclient重新安装mariadb==10.2,但也没有解决问题。 任何帮助都将不胜感激。。。。 获
sudo apt get install libmariadbclient重新安装mariadb==10.2,但也没有解决问题。
任何帮助都将不胜感激。。。。
获取以下错误
已解决。
我的项目中使用了一个gis插件postgis和postgres。
为此,postgres的初始安装必须将libmysqlclient_18版本放在它自己的定制定义中。
安装mariadb后,应该更新libmysqlclient.so.18,从而妨碍旧的链接和设置
使用此帖子运行mysql/mariadb清理
再次安装mariadb,获得gis支持,问题得到解决。
链接到gis支持库:
更新:
使用postgresql==9.5和postgis==2.2运行django服务器时出现另一个错误
找不到GEOS库(尝试了“GEOS_c”、“GEOS”)。尝试在您的设置中设置GEOS_LIBRARY_路径
追踪到mariadb公共文件和libmysqlclient/libmariadblclient仍缓存在apt get中的证据
每次我现在安装postgresql或其任何扩展时,它都会使用mariadb中libmysqlclient.so.18的缓存副本。
因此,我删除了所有未使用的dpkg配置
sudo dpkg--purge
COLUMNS=300 dpkg-l“| egrep“^rc”| cut-d \-f3
注意:它可以删除所有未使用的软件包,只有与mariadb相关的文件可以删除
sudo dpkg--purge
COLUMNS=300 dpkg-l“maria”| egrep“^rc”| cut-d \-f3
还删除了下一次干净安装的postgresql,覆盖已编译的libmysqlclient(如果有)的任何跟踪。
然后从/etc/apt/sources.list中删除与mariadb相关的任何apt回购协议,后跟sudo apt get update
。
然后用自动删除和清除来清除一切。
然后sudo apt get安装-y postgresql-9.5 postgresql-9.5-postgis-2.2 postgresql-9.5-pgrouting postgresql-contrib-9.5
但我必须说,mariadb V10.2仍然与其他安装和系统库发生冲突,就像在libmysqlclient.so的早期版本中发生冲突一样