python安装mysql-connector出错

windows 7环境

1.进入命令行执行以下命令:

   C:UsersAdministrator>pip install mysql-connector

  注:安装下载较慢,直接失败,改用VPN安装速度加快,但下载完成后安装报错。

Collecting mysql-connector
Using cached mysql-connector-2.2.3.zip
Installing collected packages: mysql-connector
Running setup.py install for mysql-connector ... error
Complete output from command "c:program filespython36python.exe" -u -c "i
mport setuptools, tokenize;__file__='C:\Users\ADMINI~1\AppData\Local\Temp\
pip-build-4wy1t6ee\mysql-connector\setup.py';f=getattr(tokenize, 'open', open)
(__file__);code=f.read().replace(' ', ' ');f.close();exec(compile(code, __fi
le__, 'exec'))" install --record C:UsersADMINI~1AppDataLocalTemppip-4ft9q_
7k-recordinstall-record.txt --single-version-externally-managed --compile:
running install
Not Installing MySQL C Extension
running build
running build_py
creating build
creating buildlib.win-amd64-3.6
creating buildlib.win-amd64-3.6mysql
copying libmysql\__init__.py -> buildlib.win-amd64-3.6mysql
creating buildlib.win-amd64-3.6mysqlconnector
copying libmysqlconnectorabstracts.py -> buildlib.win-amd64-3.6mysqlco
nnector
copying libmysqlconnectorauthentication.py -> buildlib.win-amd64-3.6mys
qlconnector
copying libmysqlconnectorcatch23.py -> buildlib.win-amd64-3.6mysqlconn
ector
copying libmysqlconnectorcharsets.py -> buildlib.win-amd64-3.6mysqlcon
nector
copying libmysqlconnectorconnection.py -> buildlib.win-amd64-3.6mysqlc
onnector
copying libmysqlconnectorconnection_cext.py -> buildlib.win-amd64-3.6my
sqlconnector
copying libmysqlconnectorconstants.py -> buildlib.win-amd64-3.6mysqlco
nnector
copying libmysqlconnectorconversion.py -> buildlib.win-amd64-3.6mysqlc
onnector
copying libmysqlconnectorcursor.py -> buildlib.win-amd64-3.6mysqlconne
ctor
copying libmysqlconnectorcursor_cext.py -> buildlib.win-amd64-3.6mysql
connector
copying libmysqlconnectorcustom_types.py -> buildlib.win-amd64-3.6mysql
connector
copying libmysqlconnectordbapi.py -> buildlib.win-amd64-3.6mysqlconnec
tor
copying libmysqlconnectorerrorcode.py -> buildlib.win-amd64-3.6mysqlco
nnector
copying libmysqlconnectorerrors.py -> buildlib.win-amd64-3.6mysqlconne
ctor
copying libmysqlconnector etwork.py -> buildlib.win-amd64-3.6mysqlconn
ector
copying libmysqlconnectoroptionfiles.py -> buildlib.win-amd64-3.6mysql
connector
copying libmysqlconnectorpooling.py -> buildlib.win-amd64-3.6mysqlconn
ector
copying libmysqlconnectorprotocol.py -> buildlib.win-amd64-3.6mysqlcon
nector
copying libmysqlconnectorutils.py -> buildlib.win-amd64-3.6mysqlconnec
tor
copying libmysqlconnectorversion.py -> buildlib.win-amd64-3.6mysqlconn
ector
copying libmysqlconnector\__init__.py -> buildlib.win-amd64-3.6mysqlcon
nector
creating buildlib.win-amd64-3.6mysqlconnectorlocales
copying libmysqlconnectorlocales\__init__.py -> buildlib.win-amd64-3.6m
ysqlconnectorlocales
creating buildlib.win-amd64-3.6mysqlconnectorlocaleseng
copying libmysqlconnectorlocalesengclient_error.py -> buildlib.win-amd
64-3.6mysqlconnectorlocaleseng
copying libmysqlconnectorlocaleseng\__init__.py -> buildlib.win-amd64-3
.6mysqlconnectorlocaleseng
creating buildlib.win-amd64-3.6mysqlconnectordjango
copying libmysqlconnectordjangoase.py -> buildlib.win-amd64-3.6mysql
connectordjango
copying libmysqlconnectordjangoclient.py -> buildlib.win-amd64-3.6mysq
lconnectordjango
copying libmysqlconnectordjangocompiler.py -> buildlib.win-amd64-3.6my
sqlconnectordjango
copying libmysqlconnectordjangocreation.py -> buildlib.win-amd64-3.6my
sqlconnectordjango
copying libmysqlconnectordjangofeatures.py -> buildlib.win-amd64-3.6my
sqlconnectordjango
copying libmysqlconnectordjangointrospection.py -> buildlib.win-amd64-3
.6mysqlconnectordjango
copying libmysqlconnectordjangooperations.py -> buildlib.win-amd64-3.6
mysqlconnectordjango
copying libmysqlconnectordjangoschema.py -> buildlib.win-amd64-3.6mysq
lconnectordjango
copying libmysqlconnectordjangovalidation.py -> buildlib.win-amd64-3.6
mysqlconnectordjango
copying libmysqlconnectordjango\__init__.py -> buildlib.win-amd64-3.6my
sqlconnectordjango
creating buildlib.win-amd64-3.6mysqlconnectorfabric
copying libmysqlconnectorfabricalancing.py -> buildlib.win-amd64-3.6m
ysqlconnectorfabric
copying libmysqlconnectorfabriccaching.py -> buildlib.win-amd64-3.6mys
qlconnectorfabric
copying libmysqlconnectorfabricconnection.py -> buildlib.win-amd64-3.6
mysqlconnectorfabric
copying libmysqlconnectorfabric\__init__.py -> buildlib.win-amd64-3.6my
sqlconnectorfabric
creating buildlib.win-amd64-3.6mysqlx
copying libmysqlxauthentication.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxcharsets.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxcompat.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxconnection.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxconstants.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxcrud.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxdbdoc.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxerrorcode.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxerrors.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxexpr.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxprotobuf.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxprotocol.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlx esult.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlxstatement.py -> buildlib.win-amd64-3.6mysqlx
copying libmysqlx\__init__.py -> buildlib.win-amd64-3.6mysqlx
creating buildlib.win-amd64-3.6mysqlxlocales
copying libmysqlxlocales\__init__.py -> buildlib.win-amd64-3.6mysqlxloc
ales
creating buildlib.win-amd64-3.6mysqlxlocaleseng
copying libmysqlxlocalesengclient_error.py -> buildlib.win-amd64-3.6my
sqlxlocaleseng
copying libmysqlxlocaleseng\__init__.py -> buildlib.win-amd64-3.6mysqlx
localeseng
running build_ext
# Python architecture: 64-bit
# Python ARCH_64BIT: True
Unable to find Protobuf include directory.

----------------------------------------
Command ""c:program filespython36python.exe" -u -c "import setuptools, tokeni
ze;__file__='C:\Users\ADMINI~1\AppData\Local\Temp\pip-build-4wy1t6ee\mysq
l-connector\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read()
.replace(' ', ' ');f.close();exec(compile(code, __file__, 'exec'))" install
--record C:UsersADMINI~1AppDataLocalTemppip-4ft9q_7k-recordinstall-record
.txt --single-version-externally-managed --compile" failed with error code 1 in
C:UsersADMINI~1AppDataLocalTemppip-build-4wy1t6eemysql-connector

2.遂改用旧版本安装

C:UsersAdministrator>pip install mysql-connector==2.1.4  (通过指定旧版本号安装旧版本)
Collecting mysql-connector==2.1.4
Downloading mysql-connector-2.1.4.zip (355kB)
...
B 19kB/s
Installing collected packages: mysql-connector
Running setup.py install for mysql-connector ... done
Successfully installed mysql-connector-2.1.4

3.暂不清楚如何新版本如何安装

参考文档:http://www.cnblogs.com/JiangLe/p/6971134.html

原文地址:https://www.cnblogs.com/apff/p/7430022.html