Windows Python2.7 mysqldb安装错误

alt*_*ids 9 windows install mysql-python python-2.7

我正在尝试为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,'fi 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 install
命令c:\ python27\python.exe -c的完整输出"import setuptools,tokenize; file ='c:\ users\scott~1 .sco\appdata\local\temp\pip-bu ild-nja4gr\mysql-python\setup.py'; exec(compile(getattr(tokenize,'open',open)(file).read().replace('\r \n','\n'),file,'exec'))"install - -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 - > build\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失败

----------------------------------------
Run Code Online (Sandbox Code Playgroud)

命令"c:\ python27\python.exe -c"import setuptools,tokenize; file ='c:\ users\scott~1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python\setup.py'; exec(compile(getattr(tokenize,'open',open)(文件).read().replace('\ r \n','\n'),file,'exec'))"install --record c:\ users\scott~1 .sco\appdata\local\temp\pip-5htk1y-record\install-record.txt --single-version-external-managed --compile"失败,错误代码1在c:\ users\scott~1.sco\appdata\local\temp\pip-集结nja4gr\mysql的-蟒蛇

谁能告诉我这是什么问题?

小智 8

mysql-python从以下位置下载来自Christophe Gohlke的预编译python包库的预编译whl文件.

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

现在到达您下载该文件的目录并在那里打开命令提示符.

现在运行下面的命令 pip install xxx.whl

好运 !!


Jav*_*ved 7

你可以试试...

   pip install mysqlclient==1.3.4
Run Code Online (Sandbox Code Playgroud)

它对我有用.

如果上面的命令不起作用,试试这个......

 pip install --only-binary :all: mysqlclient
Run Code Online (Sandbox Code Playgroud)

两者都适合我.


Pan*_*ato 6

我得到了同样的错误.

我通过安装mysql-connector解决了这个问题


San*_*nju 2

您的系统中缺少 Visual Studio C++,或者根据问题中的错误未正确设置 VS 的正确环境:“错误:命令 '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\VC\bin”运行 vcvarsall.bat \“ 文件夹