Django pip安装mysqlclient错误

时间:2018-05-26 05:42:23

标签: python django pip

所以,我似乎无法将mysqldjango联系起来。它曾经给我一个错误并曾经让我安装visual c++。 但是之前我已经安装了它。向上滚动一点,发现它还提到名为vcvarsall.bat的文件丢失了。 我在其中一个python文件中做了一些更改(msvc9compliler并写了C:/Users/Administrator/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0的路径

AS vcvarsall = "C:/Users/Administrator/AppData/Local/Programs/Common/Microsoft/Visual C++ for Python/9.0" + "/vcvarsall.bat"

然后当我尝试运行pip install mysqlclient

它给我带来了以下错误

(venv) C:\Users\Administrator\PycharmProjects\BugTracker>pip install mysqlclient
Downloading/unpacking mysqlclient
  Running setup.py (path:C:\Users\ADMINI~1\AppData\Local\Temp\1\pip_build_Administrator\mysqlclient\setup.py) egg_info for package mysqlclient

Installing collected packages: mysqlclient
  Running setup.py install for mysqlclient
    building '_mysql' extension
    C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,3,12,'final',0
) -D__version__=1.3.12 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" -IC:\Python34\include -IC:\Python34\include /Tc_mysql.c /Fobuild\temp.win-amd64-3.4\Release\_mys
ql.obj /Zl
    _mysql.c
    _mysql.c(29) : fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
    error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
    Complete output from command C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\pip_build_Administrator\\mysqlclient\\
setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\ADMINI~1\AppData\Local\Temp\1\pip-yo6mf7y
u-record\install-record.txt --single-version-externally-managed --compile:
    running install

running build

running build_py

creating build

creating build\lib.win-amd64-3.4

copying _mysql_exceptions.py -> build\lib.win-amd64-3.4

creating build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\__init__.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\compat.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\connections.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\converters.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\cursors.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\release.py -> build\lib.win-amd64-3.4\MySQLdb

copying MySQLdb\times.py -> build\lib.win-amd64-3.4\MySQLdb

creating build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\__init__.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\CR.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\ER.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-3.4\MySQLdb\constants

copying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-3.4\MySQLdb\constants

running build_ext

building '_mysql' extension

creating build\temp.win-amd64-3.4

creating build\temp.win-amd64-3.4\Release

C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,3,12,'final',0) -D
__version__=1.3.12 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" -IC:\Python34\include -IC:\Python34\include /Tc_mysql.c /Fobuild\temp.win-amd64-3.4\Release\_mysql.o
bj /Zl

_mysql.c

_mysql.c(29) : fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory

error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\pip_build_Administrator\\mysqlclient\\setup.py';exec(compile(ge
tattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\ADMINI~1\AppData\Local\Temp\1\pip-yo6mf7yu-record\install-record.t
xt --single-version-externally-managed --compile failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\1\pip_build_Administrator\mysqlclient
Storing debug log for failure in C:\Users\Administrator\pip\pip.log

突出显示为error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

有没有人对我现在应该做什么有任何建议?我觉得自己已经走到了尽头。

1 个答案:

答案 0 :(得分:1)

如果你可以升级到Python 3.6(或3.5),那么pip install mysqlclient将使用方向盘而不是从源代码构建。