mysql - django runserver 给出 libmysqlclient_18 文件 libmysqlclient.so.18 中未定义的错误

标签 mysql django python-2.7 mariadb

在 ubuntu 14.04 上使用 django==1.9 和 pgsql 9.5、virtualenv=15.0.9 运行 django-server,并使用 python2.7 安装 no-wheel no-site-packages

没有在 mariadb==10.2 之前安装 mysql,之后出现此错误。然后尝试清除 mariadb,从 dpkg 安装 mysql=5.6 但也没有解决它,然后重新安装 mariadb==10.2 for sudo apt-get install libmariadbclient但它也没有解决它。 任何帮助,将不胜感激, .... 出现以下错误

enter image description here enter image description here

最佳答案

已解决。 我的项目 postgis 和 postgres 中使用了一个 gis 插件。 为此,最初的 postgres 安装必须放置由其自己的自定义定义的 libmysqlclient_18 版本。 mariadb 安装后,libmysqlclient.so.18 应该已更新,从而阻碍了旧的链接和设置。

用这篇文章运行 mysql/mariadb 清理 https://askubuntu.com/a/172516/735971

再次安装mariadb,获得GIS支持,问题解决。 GIS 支持库链接: http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html

更新: 在使用 postgresql==9.5 和 postgis==2.2 运行 django 服务器时遇到另一个错误 找不到 GEOS 库(尝试过“geos_c”、“GEOS”)。尝试在您的设置中设置 GEOS_LIBRARY_PATH。

追踪到 mariadb-common 文件和 libmysqlclient/libmariadblclient 仍然缓存在 apt-get 中的证据 每当我安装 postgresql 或其任何扩展时,它都会使用来自 mariadb 的 libmysqlclient.so.18 的缓存副本。 所以我删除了所有未使用的 dpkg 配置 sudo dpkg --purge列=300 dpkg -l ""| egrep“^rc”|切-d\-f3 注意:它可以删除所有未使用的包,您只能删除与 mariadb 相关的文件 sudo dpkg --purge COLUMNS=300 dpkg -l "maria"| COLUMNS=300 dpkg -l "maria"| egrep“^rc”|切-d\-f3 还删除了 postgresql,以便下次全新安装覆盖已编译的 libmysqlclient 的任何痕迹(如果有)。 然后从/etc/apt/sources.list 中删除与 mariadb 相关的任何 apt-repo,然后是 sudo apt-get update 。 然后 apt-get autoremove 和 apt-get clean 清理所有内容。 然后sudo apt-get install -y postgresql-9.5 postgresql-9.5-postgis-2.2 postgresql-9.5-pgrouting postgresql-contrib-9.5

但我必须说 mariadb V10.2 仍然与其他安装和系统库发生冲突,就像它在 libmysqlclient.so 的早期版本中发生冲突一样

关于mysql - django runserver 给出 libmysqlclient_18 文件 libmysqlclient.so.18 中未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548196/

相关文章:

python:如何拥有可以从所有应用程序访问的字典

php - 更新比较 4 个变量的表?

php - php jquery中Json的数据

django - Admin 中 Django 的外键引用

python - 使用 Django 模型表单 + 表单向导 + Crispy - 不进行第二步

python-2.7 - 从 。导入非线性不能导入名称非线性

php - 搜索两个表

php - 查看男性用户发了多少帖子(使用两个表的数据来计算数量)

django-cms:当前页面可用的属性和方法

linux - python读取文件编码linux和windows的区别