【问题标题】:Windows Python2.7 mysqldb installation error exit status 2Windows Python2.7 mysqldb安装报错退出状态2
【发布时间】:2015-12-17 05:03:49
【问题描述】:

我正在尝试为 Python 安装 mysqldb。我正在运行“pip install mysql-python”,但一直收到此错误:

running build_ext
building '_mysql' extension
creating build\temp.win32-2.7
creating 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) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
error: command 'C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed with exit status 2

--------------------------------------
Failed building wheel for mysql-python
Failed to build mysql-python
Installing collected packages: mysql-python
Running setup.py install for mysql-python
Complete output from command 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-externally-managed --compile: running install
running build
running build_py
copying MySQLdb\release.py -> build\lib.win32-2.7\MySQLdb
running build_ext
building '_mysql' extension
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) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
error: command 'C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed with exit status 2

--------------------------------------
Command "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)(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-externally-managed --compile" failed with error code 1 in c:\users\scott ~1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python

有人会帮忙吗?我是 Python 新手。

【问题讨论】:

    标签: windows python-2.7 mysql-python


    【解决方案1】:

    那是因为您有一个不兼容的 MySQL-C/Python 连接器用于 Python。最新的连接器仅适用于 Python3。 只需按照以下步骤操作:

    1. 下载,MySQL-C/Python27 Connector
    2. 安装它。
    3. 以管理员身份打开 CMD。
    4. 在 CMD 中键入以下内容。
      • mklink /d "C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2" "C:\Program Files\MySQL\MySQL Connector C 6.0.2"
    5. 现在尝试安装,python -m pip install MySQL-Python
    6. 塔达!有用! 此答案来自此类问题中所有常见的 cmets!

    【讨论】:

      【解决方案2】:
      1. MySQL-C Download Page下载32位版本
      2. 现在尝试安装,python -m pip install MySQL-Python

      非常适合我。即使在 64 位 Windows 环境中,您也必须安装 32 位版本。

      【讨论】:

        猜你喜欢
        • 2015-11-19
        • 1970-01-01
        • 2016-09-14
        • 2016-06-26
        • 2021-07-30
        • 1970-01-01
        • 2021-06-08
        • 2016-09-16
        • 2017-07-30
        相关资源
        最近更新 更多