【问题标题】:mysqlclient is not installing in python3.5 centos 7mysqlclient 没有安装在 python3.5 centos 7 中
【发布时间】:2017-11-17 15:36:14
【问题描述】:

mysqlclient 没有安装在 centos 7 中,我附上了显示错误的图像,以便您从中了解。您的帮助对我来说非常感激。

Edit1:@Jose 我尝试了您的步骤,但在第一步我收到以下错误: 下载包时出错:

mysql-community-devel-5.6.36-2.el7.x86_64: [Errno 5] [Errno 2] 没有这样的文件或目录

mysql-community-libs-5.6.36-2.el7.x86_64: [Errno 5] [Errno 2] 没有这样的文件或目录

mysql-community-common-5.6.36-2.el7.x86_64: [Errno 5] [Errno 2] 没有这样的文件或目录

请告诉我为什么?

【问题讨论】:

  • 您使用哪个指南为 Python3 安装 mysqlclient?我最近在几台服务器上安装了它,我关注的 steps 是:1) sudo yum install python3-devel mysql-devel 2) pip install mysqlclient。这对你有用吗?
  • 嗨@JoséAntonioHaroPeralta 当我尝试第一步时,我收到以下错误,该错误添加到编辑问题中
  • 这对我不起作用@JoséAntonioHaroPeralta
  • 我怀疑您的存储库(镜像)或您的连接有问题。
  • @AnitaAren 感谢您的回复!您可以安装strace,使用以下命令运行安装:sudo strace -o lotsalogs -ff -e trace=file yum -y install mysql-devel,然后复制您问题中的跟踪信息吗?这将更多地阐明问题

标签: python-3.5 centos7


【解决方案1】:

好的,让我们逐步检查可能的问题。该问题可能与连接问题、损坏的软件包、损坏的 rpm 存储库或用于下载软件包的镜像问题有关。以下是要寻找的东西:

  1. 所以我们首先需要检查的是互联网连接是否正常。我不相信这是真正的问题,因为基于您的 cmets,您似乎实际上可以使用其他软件包,但您永远不知道。尝试 ping 谷歌的 DNS 服务器 (ping 8.8.8.8) 或 curl 谷歌网站 (curl www.google.com)。如果这些工作正常,请继续下一步,否则我们需要对网络服务配置进行故障排除。

如果互联网连接正常,我们需要调查损坏的包:

  1. 运行以下命令清除您的yum cachesudo yum clean allsudo yum clean headerssudo yum-complete-transaction,然后再次尝试安装您的软件包。如果仍然不起作用,请继续下一步。
  2. yum 可以告诉我们某些软件包的问题吗?运行package-cleanup --problems。如果显示有问题,请使用报告更新您的问题。否则继续下一步。
  3. 您过去进行的某些安装可能导致出现问题。执行 yum history 并查看您是否可以发现所有错误的步骤,并使用 ID 通过运行 sudo yum history undo <ID> 删除该步骤。立即尝试安装您的软件包。如果这不起作用,请继续下一步。
  4. 尝试重新安装所有软件包:sudo yum reinstall \*。如果可行,请立即尝试安装您的软件包,否则将错误粘贴到您的问题中。

如果您的所有软件包都正常,我们需要调查rpm 的问题。

  1. 尝试重建您的rpm 数据库:sudo rpm --rebuilddb,然后尝试再次安装您的软件包。

如果这些都不起作用,请告诉我,我会更新答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 2017-06-19
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多