[英]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.