我正在尝试为Python安装mysqldb。 我正在运行" pip install mysql-python" 我一直收到这个错误:
运行build_ext
建设' _mysql'扩展
创建build \ temp.win32-2.7
创建build \ temp.win32-2.7 \ Release
C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info =(1,2 ,如图5所示,'连接
nal',1)-D__version __ = 1.2.5" -IC:\ Program Files(x86)\ MySQL \ MySQL Connector C 6.0.2 \ include" -Ic:\ python27 \ include -Ic:\ python27 \ PC /Tc_mysql.c / Fobui
ld \ temp.win32-2.7 \ Release_mysql.obj / Zl
_mysql.c
_mysql.c(42):致命错误C1083:无法打开包含文件:' config-win.h':没有这样的文件或目录
错误:命令' C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'退出状态2失败
----------------------------------------
mysql-python的构建轮失败
无法构建mysql-python
安装收集的软件包:mysql-python
运行mysql-python的setup.py安装
从命令c:\ python27 \ python.exe完成输出-c"导入setuptools,tokenize; 文件 =' c:\ users \ scott~1.sco \ appdata \ local \ TEMP \ PIP-BU
ild-nja4gr \ mysql-python \ setup.py&#39 ;; exec(编译(getattr(tokenize,'打开',打开)(文件)。read()。replace (' \ r \ n',' \ n'),文件,' exec'))"安装 -
-record c:\ users \ scott~1.sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt --single-version-external-managed --compile:
运行安装
正在建造中
运行build_py
复制MySQLdb \ release.py - >建立\ lib.win32-2.7 \ MySQLdb的
运行build_ext
建设' _mysql'扩展
C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ 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" -Ic:\ python27 \ include -Ic:\ python27 \ PC /Tc_mysql.c / Fob
uild \ temp.win32-2.7 \ Release_mysql.obj / Zl
_mysql.c
_mysql.c(42):致命错误C1083:无法打开包含文件:' config-win.h':没有这样的文件或目录
错误:命令' C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'退出状态2失败
----------------------------------------
命令" c:\ python27 \ python.exe -c"导入setuptools,tokenize; 文件 =' c:\ users \ scott~1.sco \应用程序数据\本地\ TEMP \ PIP-集结nja4gr \ mysql的 - 蟒蛇 \ setup.py&#39 ;; exec(compile(getattr(tokenize,' open',open)(文件)。read()。replace(' \ r \ n \ n',' \ n'),文件,' exec'))"安装--record c:\ users \ scott~1 .sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt --single-version-external-managed --compile" c:\ users \ scott中的错误代码1失败 〜1.sco \应用程序数据\本地\ TEMP \ PIP-集结nja4gr \ MySQL的-蟒
谁能告诉我这是什么问题?
答案 0 :(得分:8)
从Christophe Gohlke的预编译python软件包库中下载mysql-python
的预编译whl文件,该软件包来自以下位置。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
现在到达您下载该文件的目录并在那里打开命令提示符。
现在在命令pip install xxx.whl
祝你好运!!
答案 1 :(得分:6)
我遇到了同样的错误。
我通过安装mysql-connector
解决了这个问题答案 2 :(得分:6)
你可以试试......
pip install mysqlclient==1.3.4
它对我有用。
如果上述命令无效,请尝试此操作......
pip install --only-binary :all: mysqlclient
都为我工作。
答案 3 :(得分:2)
您缺少系统中的Visual Studio C ++,或者根据您的问题中的错误未正确设置VS的正确环境:“error:command'C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'失败,退出状态为2“
请检查您是否在“C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe”中安装了C ++编译器。如果您没有安装此功能,可以从Microsoft获取:python27 Compiler
如果您安装了VS,请尝试从visual studio命令提示符运行pip install,这通常会创建所有环境或尝试从“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0”运行vcvarsall.bat VC \ bin \“文件夹
答案 4 :(得分:1)
只需访问该网站:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
根据你的python版本和操作系统位规范下载mysqlclient wheel文件,然后输入下载的文件
pip install downloaded_whl_file_name
最后使用命令安装mysqldb:
pip install flask-mysqldb
答案 5 :(得分:0)
在我的情况下,我必须安装与我的python具有相同位的mysql-connector。 所以虽然我运行64位Windows 10,但我安装了32位python 2.7,所以我必须从here安装 32位 mysql-connector 克服错误。
答案 6 :(得分:0)
zio上面提到的以下操作已解决了我的问题:
您可以从Christophe Gohlke的针对Windows的预编译python软件包库中获得预编译的版本。具体来说,您可以找到MySQL_python package here。 获取文件后,使用pip install进行安装。