virtualenv(python3.4), pip install mysqlclient 错误

Posted

技术标签:

【中文标题】virtualenv(python3.4), pip install mysqlclient 错误【英文标题】:virtualenv(python3.4), pip install mysqlclient error 【发布时间】: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

有什么建议吗!?

【问题讨论】:

【参考方案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】:

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

    wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    

    安装 MySQL APT 存储库配置工具

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

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

    更新 APT

    apt-get update
    

    安装服务器

    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

【讨论】:

以上是关于virtualenv(python3.4), pip install mysqlclient 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用Virtualenv搭建Python3的Django环境

windows下安装virtualenv

Python虚拟环境(virtualenv)

为啥 virtualenv 从我的 shell 继承 $PYTHONPATH?

python的virtualenv环境安装

在 virtualenv 中通过 pip 安装 PyGObject [重复]