【问题标题】:virtualenv(python3.4), pip install mysqlclient errorvirtualenv(python3.4), pip install mysqlclient 错误
【发布时间】:2016-05-13 10:36:19
【问题描述】:

我为 django 1.9 项目创建了 virtualenv。我正在尝试 pip install mysqlclient 或 mysql-python 但它们都给了我错误。

pip install mysqlclient

pip install mysql-python

两者都给我同样的错误信息:

命令“python setup.py egg_info”失败,错误代码为 1 /private/var/folders/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/pip-build-cdxcssp9/mysqlclient

有什么建议吗!?

【问题讨论】:

    标签: python mysql django virtualenv


    【解决方案1】:

    尝试在此之前运行:

    Ubuntu:

    sudo apt-get install python-dev python3-dev
    sudo apt-get install libmysqlclient-dev
    pip install pymysql
    pip install mysqlclient
    

    在 OSX 中:

    sudo xcodebuild -license accept
    brew install mysql-connector-c
    

    【讨论】:

    • 前两个命令给我,读取包列表...完成构建依赖关系树...完成 E:找不到包 python-dev 读取包列表...完成构建依赖关系树。 .. 完成 E: 找不到包 libmysqlclient-dev..
    • 所以,运行brew install mysql-connector-c
    • 关于如何为 centos 7 执行此操作的任何建议?
    • @arcegk 这应该是一个答案!只有这对我有帮助。
    • 这是我的解决方案:saugatbhattarai.com.np/…
    【解决方案2】:

    这可能是因为你的mysql_config 被破坏了。

    截至 2019 年,以下是如何在 MacOS 上顺利运行pip install mysqlclient

    brew info openssl 并按照底部的命令进行操作

      echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
      export LDFLAGS="-L/usr/local/opt/openssl/lib"
      export CPPFLAGS="-I/usr/local/opt/openssl/include"
    

    其他方法:

    • brew install/upgrade/reinstall mysql :没有为我解决这个问题,但有很好的副作用来确保你的安装是干净的。
    • brew install mysql-connector-c :要完成这项工作,您必须取消链接 mysql,这会破坏您的设置,但它并没有为我解决问题。

    【讨论】:

    • 您好,这些步骤有效吗?我很难用 mysql 建立一个 django 项目,绝对没有什么对我有用
    • 您的啤酒是最新的吗?你遇到了什么错误??
    • 我在 MacOS 10.15 中遇到了错误 ld: library not found for -lssl。这个答案对我有用,但我必须在~/.bashrc 文件中附加export LDFLAGSexport CPPFLAGS,才能永久导出变量
    【解决方案3】:

    如果您使用的是 Anaconda(我强烈建议您这样做),请运行这两个命令

    conda install -c anaconda mysql-connector-python
    

    conda install -c bioconda mysqlclient
    

    【讨论】:

      【解决方案4】:
      1. 下载 MySQL APT 存储库配置工具(您可以在此处查看更多详细信息:http://dev.mysql.com/downloads/repo/apt/

        wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
        
      2. 安装 MySQL APT 存储库配置工具

        dpkg -i mysql-apt-config_0.7.3-1_all.deb
        

      系统将要求您选择要安装的产品和版本。在第一步中,选择 Server,然后选择 mysql-5.6 或 mysql-5.7。然后点击应用。

      1. 更新 APT

        apt-get update
        
      2. 安装服务器

        sudo apt-get install mysql-community-server
        
        sudo apt-get install python-dev python3-dev
        sudo apt-get install libmysqlclient-dev
        pip install pymysql
        pip install mysqlclient
        

      【讨论】:

        【解决方案5】:

        如果您使用的是 Python 2.x,并且已经安装:

        • MySQL 服务器
        • Python 连接器

        那么问题就出在你运行的时候:

        窗户:

        (your environment) SomePath> pip install mysqlclient 
        

        Mac 操作系统:

        $ pip install mysqlclient
        

        实际上它要求为 Python 3.x 而不是 2.x 安装包。所以它抛出一个错误。

        解决方案是运行:

        窗户:

        (your environment) SomePath> pip install mysqlclient==1.3.9
        

        Mac 操作系统:

        $ pip install mysqlclient==1.3.9
        

        P.S mysqlclient==1.3.9 版本是 Python 2.x 的最新版本

        【讨论】:

          【解决方案6】:

          适用于 Ubuntu 18.04

          sudo apt-get install python-dev python3-dev
          sudo apt-get install libmysqlclient-dev
          pip install pymysql
          pip install mysqlclient
          

          和设置

          DATABASES = {
              'default': {
                  'ENGINE': 'django.db.backends.mysql', 
                  'NAME': 'DB_NAME',
                  'USER': 'DB_USER',
                  'PASSWORD': 'DB_PASSWORD',
                  'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
                  'PORT': '3306',
              }
          }
          
          

          【讨论】:

            【解决方案7】:

            这适用于 Ubuntu 18.04

            sudo apt-get install python3.6-dev 
            sudo apt-get install mysql-client 
            sudo apt-get install libsqlclient-dev 
            sudo apt-get install libssl-dev
            

            【讨论】:

              猜你喜欢
              • 2017-03-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-08-23
              • 2017-09-12
              • 1970-01-01
              • 2018-10-29
              • 1970-01-01
              相关资源
              最近更新 更多