简体   繁体   English

Python3 - Pipenv 安装 mysqlclient?

[英]Python3 - Pipenv install mysqlclient?

Trying to install from pipenv with:尝试从 pipenv 安装:

pipenv install mysqlclient

will reseult in:将导致:

Installing mysqlclient… Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz Complete output from command python setup.py egg_info: /bin/sh: 1: mysql_config: not found Traceback (most recent call last): File "", line 1, in File "/tmp/pip-install-5vhtqgve/mysqlclient/setup.py", line 17, in metadata, options = get_config() File "/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py", line 44, in get_config libs = mysql_config("libs_r") File "/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py", line 26, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) OSError: mysql_config not found安装 mysqlclient... 收集 mysqlclient 使用缓存的https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz命令的完整输出 python setup.py egg_info: /bin/sh: 1 :mysql_config:未找到 Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“/tmp/pip-install-5vhtqgve/mysqlclient/setup.py”中,第 17 行,在元数据中,options = get_config()文件“/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py”,第 44 行,在 get_config libs = mysql_config("libs_r") 文件“/tmp/pip-install-5vhtqgve/mysqlclient/setup_posix.py”,行26、在mysql_config中引发EnvironmentError("%s not found" %(mysql_config.path,)) OSError: mysql_config not found

 ----------------------------------------

Error: An error occurred while installing mysqlclient!错误:安装mysqlclient时出错! Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-5vhtqgve/mysqlclient/命令“python setup.py egg_info”在 /tmp/pip-install-5vhtqgve/mysqlclient/ 中失败,错误代码为 1

This is likely caused by a bug in mysqlclient.这可能是由 mysqlclient 中的错误引起的。 Report this to its maintainers.将此报告给其维护者。

I'm using a Debian and with another virtualenv it get the system package我正在使用 Debian 和另一个 virtualenv 它得到系统包

python-mysqldb/testing,now 1.3.10-1 amd64 

Pipenv won't use this one and won't install the other. Pipenv 不会使用这个,也不会安装另一个。 How can I solve this?我该如何解决这个问题? Thanks,BR谢谢,BR

You probably need the mysql client lib for the OS.您可能需要操作系统的 mysql 客户端库。

sudo apt install libmysqlclient-dev

Then you should be able to:然后你应该能够:

pipenv install mysqlclient

我用以下命令解决了这个问题:

brew install mysql

First install python-dev首先安装python-dev

sudo apt-get install python3-dev sudo apt-get install python3-dev

and then install mysqlclient-dev version然后安装 mysqlclient-dev 版本

sudo apt-get install python3-dev libmysqlclient-dev sudo apt-get install python3-dev libmysqlclient-dev

I would recommend you to install the file first.我建议您先安装该文件。 On windows I used pip install "mysqlclient-1.3.13-cp35-cp35m-win_amd64.whl" and the tried: pip install mysqlclient.在 Windows 上,我使用 pip install "mysqlclient-1.3.13-cp35-cp35m-win_amd64.whl" 并尝试过:pip install mysqlclient。 It worked well.它运作良好。

if you are on Centos如果你在 Centos

Try: yum install mariadb-devel试试: yum install mariadb-devel

this package includes the missing mysql-config此软件包包括缺少的mysql-config

Try:尝试:

sudo apt-get install libmysqlclient-dev

and then:接着:

sudo apt-get install libmariadbclient-dev

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM