python2.7 安装MYSQL-python 报错
Running setup.py install for MYSQL-python … error
ERROR: Command errored out with exit status 1:
command: ‘d:\program files\python\python27\python2.exe’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘c:\users\admini~1\appdata\local\temp\pip-install-bdgfxb\MYSQL-python\setup.py’"’"’; file=’"’"‘c:\users\admini~1\appdata\local\temp\pip-install-bdgfxb\MYSQL-python\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘c:\users\admini~1\appdata\local\temp\pip-record-ynhh7j\install-record.txt’ --single-version-externally-managed --compile
cwd: c:\users\admini~1\appdata\local\temp\pip-install-bdgfxb\MYSQL-python
Complete output (29 lines):
running install
running build
running build_py
creating build
creating build\lib.win-amd64-2.7
copying mysql_exceptions.py -> build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb_init.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\converters.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\release.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\times.py -> build\lib.win-amd64-2.7\MySQLdb
creating build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants_init_.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-2.7\MySQLdb\constants
running build_ext
building ‘mysql’ extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,2,5,‘final’,1) -D__version_=1.2.5 “-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include” “-Id:\program files\python\python27\include” “-Id:\program files\python\python27\PC” /Tc_mysql.c /Fobuild\temp.win-amd64-2.7\Release_mysql.obj /Zl
_mysql.c
_mysql.c(42) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory
error: command ‘C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe’ failed with exit status 2
----------------------------------------
ERROR: Command errored out with exit status 1: ‘d:\program files\python\python27\python2.exe’ -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘c:\users\admini~1\appdata\local\temp\pip-install-bdgfxb\MYSQL-python\setup.py’"’"’; file=’"’"‘c:\users\admini~1\appdata\local\temp\pip-install-bdgfxb\MYSQL-python\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ install --record ‘c:\users\admini~1\appdata\local\temp\pip-record-ynhh7j\install-record.txt’ --single-version-externally-managed --compile Check the logs for full command output.
在python下安装MySQL-python遇到的大坑:尝试了源码安装,pip install安装,始终无法安装成功,最终解决办法是通过以下方法:
1.https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 下载MySQL-python或者是Mysqlclient的.whl包,注意对应自己安装的python版本,如何使32 bit就下载对应32位的版本;
2.通过pip install对应的.whl就可以看到安装成功了,然后import MySQLdb,发现已经不报错了;
C:\Users\Administrator\Desktop>pip install C:\Users\Administrator\Desktop\mysqlc
lient-1.3.12-cp27-cp27m-win32.whl
Processing c:\users\administrator\desktop\mysqlclient-1.3.12-cp27-cp27m-win32.wh
l
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.12