Python Microsoft Visual C++;10.0是必需的。“用”来获得它;Microsoft Windows SDK 7.1“版本:www.microsoft.com/download/details.aspx?id=8279 需要微软Visual C++ 10。使用“Microsoft Windows SDK 7.1”获取:www.Microsoft.com/download/details.aspx?id=8279**

Python Microsoft Visual C++;10.0是必需的。“用”来获得它;Microsoft Windows SDK 7.1“版本:www.microsoft.com/download/details.aspx?id=8279 需要微软Visual C++ 10。使用“Microsoft Windows SDK 7.1”获取:www.Microsoft.com/download/details.aspx?id=8279**,python,mysql,django,visual-c++,Python,Mysql,Django,Visual C++,我在安装mysqlclient或mysql-python时遇到此错误 通过pip安装mysqlclient 我已经更新了所有内容,没有使用任何VisualStudio produsct使用升华文本,请帮助我 我想测试我在评论中所说的是否属实,因此我尝试在我的一个Python 2.7.13(VEnv)安装中安装mysqlclient: e:\Work\Dev\VEnvs\py2713x64测试>脚本\pip.exe安装-v mysqlclient 配置变量“Py_DEBUG”未设置,Python

我在安装mysqlclient或mysql-python时遇到此错误

通过pip安装mysqlclient


我已经更新了所有内容,没有使用任何VisualStudio produsct使用升华文本,请帮助我

我想测试我在评论中所说的是否属实,因此我尝试在我的一个Python 2.7.13(VEnv)安装中安装mysqlclient:

e:\Work\Dev\VEnvs\py2713x64测试>脚本\pip.exe安装-v mysqlclient
配置变量“Py_DEBUG”未设置,Python ABI标记可能不正确
配置变量“WITH_PYMALLOC”未设置,Python ABI标记可能不正确
配置变量“Py\u UNICODE\u SIZE”未设置,Python ABI标记可能不正确
收集mysqlclient
1个搜索mysqlclient版本的位置:
* https://pypi.python.org/simple/mysqlclient/
获取页面https://pypi.python.org/simple/mysqlclient/
“抬头看”https://pypi.python.org/simple/mysqlclient/“在缓存中
没有可用的缓存项
启动新的HTTPS连接(1):pypi.python.org
“GET/simple/mysqlclient/HTTP/1.1”200 2671
使用来自的响应更新缓存
"https://pypi.python.org/simple/mysqlclient/"
缓存b/c日期已存在且最大期限>0
分析网页中的链接https://pypi.python.org/simple/mysqlclient/
... 很多废话。。。
没有可用的缓存项
“GET/packages/40/9b/0bc869f290b8f49999b8d97927f57126a5d1befcf8bac92c60dc855f2523/mysqlclient-1.3.10.tar.gz HTTP/1.1”200 82102
下载mysqlclient-1.3.10.tar.gz(82kB)
从URL下载https://pypi.python.org/packages/40/9b/0bc869f290b8f49a99b8d97927f57126a5d1befcf8bac92c60dc855f2523/mysqlclient-1.3.10.tar.gz#md5=e7fb95c4055e2d8a3322db5c85ab6fc8 (来自https://pypi.python.org/simple/mysqlclient/)
99%|#########################################################https://pypi.python.org/packages/40/9b/0bc869f290b8f49a99b8d97927f57126a5d1befcf8bac92c60dc855f2523/mysqlclient-1.3.10.tar.gz"
... 其他的一些废话。。。
运行build_ext
正在生成“\u mysql”扩展
错误:微软Visual C++ 9是必需的。从http://aka.ms/vcpython27
错误
为mysqlclient构建控制盘失败
正在发生的事情:

  • 它连接到
  • 它检查最新版本:1.3.10
  • 由于此版本仅针对Python 3.5和Python 3.6(32/64位)编译:

    • mysqlclient-1.3.10-cp35-cp35m-win32.whl
    • mysqlclient-1.3.10-cp35-cp35m-win_amd64.whl
    • mysqlclient-1.3.10-cp36-cp36m-win32.whl
    • mysqlclient-1.3.10-cp36-cp36m-win_amd64.whl
  • 它下载源文件:mysqlclient-1.3.10.tar.gz

  • 归档文件(除了Python文件、安装文件和其他附加文件外)包含一个文件:_mysql.c,它是与mysql通信的后端。如前所述,为了使用C代码,必须将其编译成.dll(_mysql.pyd)。有关构建(编译)C代码的更多信息,请查看
  • 现在,由于导入mysqlclient时.dll将由Python加载,因此它必须使用相同的编译器进行编译,或者更好:它必须使用Python使用的相同的C运行时库(UCRT)(其实这不是必须的,但在一个进程中使用多个UCRT,在99.99%的情况下会导致灾难),它尝试用微软Visual C++ +强9>/Stistar 0(或VStudio 2008)构建它,但没有找到它,因此错误

唯一不同的是微软VisualC++(强)>10 < /强> 0(或VStudio 2010)版本,它告诉我你使用Python 3.3或(最有可能的)Python 3.4。 可能的解决办法:

  • 从提供的链接下载Microsoft Windows SDK 7.1并安装它(然后重新运行
    pip install mysqlclient
    命令)。这是一个一次性的步骤,我100%肯定当你需要安装其他第三方模块时,你会需要它,这些模块将与C源代码一起提供
  • 下载并安装较新的Python版本(3.5、3.6)并运行它们的pip,因为已经为这些版本编译了包
  • 谷歌搜索其他地方,在那里您可以下载Python版本的模块编译版本。尽管在安装来自不可信来源的东西时要小心
  • 提到另一个软件包:(其他软件包也在这里列出),我不确定这两个软件包有多相似,但你可以试一试

您是否已通过链接安装sdk?不,它适用于windows 7,但我有windows 10。这没关系。最有可能的是,mysqlclient(或者它的一个依赖项?)不附带二进制文件,而是在
pip安装时从(C)源代码构建的。为了构建C代码,您需要一个编译器。微软Visual C++ 10是用来构建这个模块的一个。它随Microsoft Windows SDK 7.1提供(无论您使用的是哪种(较新的)Win版本)。这是否回答了您的问题?