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

yebdmbv4  于 2023-10-15  发布在  Mysql
关注(0)|答案(8)|浏览(142)

我为Django 1.9项目创建了virtualenv。我试图pip安装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-cdxcssp 9/mysqlclient
任何建议!?

q9rjltbz

q9rjltbz1#

尝试运行此之前:
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
8mmmxcuj

8mmmxcuj2#

这可能是由于您的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,这会破坏你的设置,它没有为我解决这个问题。
lrpiutwd

lrpiutwd3#

如果你正在使用Anaconda(我强烈建议你使用),那么运行这两个命令

conda install -c anaconda mysql-connector-python

conda install -c bioconda mysqlclient
wkftcu5l

wkftcu5l4#

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

1.安装MySQL APT存储库配置工具

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

系统将要求您选择要安装的产品和版本。在第一步中,选择服务器,然后选择mysql-5.6或mysql-5.7。然后单击Apply。
1.更新APT

apt-get update

1.安装服务器

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
mf98qq94

mf98qq945#

如果你使用Python 2.x,并且已经安装了:

  • MySQL服务器
  • Python连接器

问题是当你跑的时候:
windows :

(your environment) SomePath> pip install mysqlclient

Mac OS:

$ pip install mysqlclient

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

解决方案是运行:

windows :

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

Mac OS:

$ pip install mysqlclient==1.3.9

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

g6ll5ycj

g6ll5ycj6#

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',
    }
}
pgpifvop

pgpifvop7#

在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
56lgkhnf

56lgkhnf8#

这对我在Python 3.12和Ubuntu 22.04 WSL上很有效。

sudo apt-get install -y python3-dev
sudo apt-get install -y gcc default-libmysqlclient-dev pkg-config
pip install mysqlclient

相关问题