吐槽一下python,在python上对mysql直接进行操控套用一个包就行了:
pip install mysql-python
but...报错!
无论你用
pip install mysqlclient
也还是报错!
错误内容是:
error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status2----------------------------------------Command "e:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\admini~1\\appdata\\local\\temp\\pip-build-sdlcxk\\mysqlclient\\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-fpt2zq-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\admini~1\appdata\local\temp\pip-build-sdlcxk\mysqlclient\
我测试的环境是windows7-b4bit
不过,跟系统的关系不大,主要是我的python是64bit的
不过,就算你换成了32bit的python仍然用不上上面的两条命令,这是因为上面那两条命令都是对linux服务的,windows不可以直接这么用,需要安装一个驱动
/pypi/MySQL-python/
在上面就可以下载了,安装这个就可以了MySQL-python-1.2.5.win32-py2.7.exe(md5)
但是!你的python环境需要是32bit的,而且这个对windows的驱动,好像对python3还不是很好,建议大家平时在PC上安装两个版本的python,
到时候更改环境变量来回切换用就行了。
说说另一种解决方法吧,嫌麻烦就不要看了,非常折腾:
上面的mysql-python我们尝试下载源代码,自己用python setup.py install 编译
源代码在下载,自己在上面搜索就行了
这里面要注意,需要你下载一个mysql connector for C 的!注意是for C!
然后,记下来这个connector 的安装路径,默认是 :
C:\Program Files\MySQL 文件夹中,这是64位的,32位同理在x86中
然后,在下载的mysql-python源代码中,更改site.cfg文件!!!
在最后,我的是
connector = C:\Program Files\MySQL\MySQL Connector C 6.1
然后,编译还是失败,因为,你还要下载 ffmpeg 库,因为这里安装失败是因为源代码是给Linux gcc写的,默认Linux是有这些头文件的,但是在vc中是缺少的,需要将缺少的
头文件补充出来,缺哪个补哪个,慢慢补充好了,就OK了。。。