Win10下pip安装pymssql提示路径不存在错误,求解决方法
解决Windows 10下pip安装pymssql时「系统找不到指定路径」的问题
你好,咱们来拆解下你遇到的这个问题:从报错信息来看,核心是pymssql在编译它的C扩展组件_mssql时,找不到Visual Studio 14.0(对应VS2015)的PlatformSDK\lib路径。之前用pip没出过问题,是因为绝大多数Python包都提供了预编译的二进制包(也就是whl文件),不需要本地编译;但pymssql的这个版本可能默认拉取了源码包,触发了本地编译流程,而你的系统缺少对应的编译依赖或者路径配置不对。
下面给你几个可行的解决方案,按推荐程度排序:
方案一:直接安装预编译二进制包(最省心)
跳过编译步骤,直接用现成的轮子包安装,这是最快解决问题的方法:
- 如果你用Anaconda,优先用conda安装(conda会自动处理依赖):
conda install -c conda-forge pymssql - 坚持用pip的话,强制让pip下载预编译包,避免源码编译:
这个命令会告诉pip只找对应版本的预编译轮子,不会去拉取源码包,自然就不会触发路径错误了。pip install pymssql==2.1.3 --only-binary :all:
方案二:安装编译工具并修复路径
如果你一定要从源码编译安装,需要补全编译依赖并修正路径:
- 安装Visual Studio 2015 Build Tools:
下载并安装Visual Studio 2015的Build Tools(或者直接装Visual Studio Community 2015,安装时务必勾选「C++开发工具」组件)。 - 修复路径问题:
报错里找的C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\PlatformSDK\lib是旧版本的路径,现在VS2015的64位lib路径实际是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64。你可以用管理员权限打开命令提示符,创建一个符号链接来映射这个路径:mklink /D "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\PlatformSDK\lib" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64" - 配置环境变量(可选):
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量里添加或修改LIB变量,把以下路径加进去(根据你的Windows SDK版本调整最后一段路径):C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64
方案三:检查Anaconda环境的编译配置
有时候Anaconda自带的编译工具可能和系统的冲突,你可以先激活你的conda环境,安装conda-build后再尝试安装pymssql:
conda install conda-build pip install pymssql
内容的提问来源于stack exchange,提问作者aerin
相关产品推荐
相关产品推荐

