【问题标题】:encountering ‘for’ loop initial declarations are only allowed in C99 mode error when I try to install mysqlclient via pip当我尝试通过 pip 安装 mysqlclient 时,只允许在 C99 模式下遇到“for”循环初始声明错误
【发布时间】:2021-03-29 09:46:14
【问题描述】:

由于以下错误,我无法通过 pip3 安装 Python mysqlclient 库

$ pip3.6 install mysqlclient
...
MySQLdb/_mysql.c: In function ‘_mysql_row_to_dict_cached’:
MySQLdb/_mysql.c:1340:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
     for (unsigned int i=0; i

操作系统为CentOS Linux release 7.7.1908 (Core),gcc版本如下图

$ gcc --version
gcc (GCC) 4.8.5 20150623 (红帽 4.8.5-39)
版权所有 (C) 2015 Free Software Foundation, Inc.
这是免费软件;请参阅复制条件的来源。没有
保修单;甚至不是为了适销性或特定用途的适用性。

【问题讨论】:

    标签: python


    【解决方案1】:

    我必须安装一个新的 gcc 版本,不幸的是,标准存储库中不存在该软件包,我不得不将 Software Collections 存储库添加到系统中,有关如何执行此操作的详细帖子可以在 here 找到。

    
        yum install centos-release-scl -y
        yum install devtoolset-7-gcc* -y
        scl enable devtoolset-7 bash
        pip3 install mysqlclient
    

    【讨论】:

      猜你喜欢
      • 2017-10-28
      • 2015-06-02
      • 1970-01-01
      • 2013-01-19
      • 2021-06-29
      • 2015-07-21
      • 1970-01-01
      • 2011-08-18
      • 2013-10-28
      相关资源
      最近更新 更多