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 LDFLAGS
和export 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环境