pip install MySQL-python:
VS Community 2017 安装完成后 仍然出现
error: command 'cl.exe' failed: No such file or directory” 解决办法
如果是已经安装好的,只需再点击一下安装文件 → 修改 → 勾选即可
点击确认后自行下载并安装。
这个问题解决后又出现:
error: command 'D:\\#office\\Microsoft\\VisualStudio\\IDE\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
下面我把可能的方法都列出来,希望后面遇到这个问题的朋友可以找到你需要的。
在stackoverflow找到一个解决办法,用这个命令安装lxml:
set STATICBUILD=true && pip install lxml
有些人成功,但是我这里还是显示这个错误。
然后又看到一些说Twisted和高版本的python有兼容性问题,python的版本要与Twisted 的版本对应。
于是又是查看我的Twisted:Twisted-18.9.0-cp37-cp37m-win_amd64.whl
因为我的python版本是3.7.2 64位 所以下载的对应cp37-cp37m amd64
所以这里应该也没有什么问题。附上Twisted的下载地址,可以下载你对应的whl文件
https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted
下载完成后可以单独安装:
pip install Twisted-18.7.0-cp37-cp37m-win_amd64.whl
pip install scrapy
后来又找到通过下载安装 Python37连接器:mysql-connector-c-6.0.2-winx64.msi(点链接即可下载)和mysql-connector-python-8.0.15-py3.7-windows-x86-64bit.msi(这个在sql官网下载:https://dev.mysql.com/downloads/connector/python/)来解决该问题的(也是需要对应你python的版本):
下载地址:https://cdn.mysql.com//Downloads/Connector-C/mysql-connector-c-6.0.2-winx64.msi
屁颠屁颠下载安装了mysql-connector-c-6.0.2-winx64.msi,
然后运行mysql-connector-python-8.0.15-py3.7-windows-x86-64bit.msi时报错
于是我又去查看了我的python版本
疯掉了疯掉了 太难了!!!!!
尝试继续运行pip install MySQL-python 还是不行,依然报这个错。
后来算是弄明白了,MySQL支持的python是只支持使用从http://www.python.org/download/下载的Microsoft Windows Installer(MSI)安装的python。
python官网有几个下载文件,
Python 3.6.0a1 - 2016-05-17
Download Windows x86 web-based installer
Download Windows x86 executable installer
Download Windows x86 embeddable zip file
Download Windows x86-64 web-based installer
Download Windows x86-64 executable installer
Download Windows x86-64 embeddable zip file
x86是32位,x86-64是64位。
web-based installer 是需要通过联网完成安装的
executable installer 是可执行文件(*.exe)方式安装
embeddable zip file 嵌入式版本,可以集成到其它应用中。
继续更新:
出现:_mysql.c(42) : fatal error C1083: 无法打开包括文件: “config-win.h”: No such file or directory:网上说mysql没有包含c库,纯粹瞎说,原因还是你的connector。python 3.x以上已经不支持MySQLdb,请用PyMySQL,哎,折腾人!!
结果:python3不再支持mysqldb 请用pymysql和mysql.connector
pymysql作为Python3.X环境下mysqldb的替代物,直接命令安装即可
无 Fu ck 说!
下面就直接到项目中导入模块吧:import pymysql
连接数据库:conn=pymysql.connect(host="",user="",passwd="",db="")
获取游标:cursor=conn.cursor()
执行SQL:cursor.execute("SQL语句")
提交:coon .commit()
查询单个:data=cursor.fetchone()
查询多个:data=cursor.fetchall()
关闭:conn.close()