安装pymssql时出错

时间:2017-06-02 13:30:25

标签: python msbuild pymssql

我对Python开发很新,但很快就遇到了障碍,我不知道如何解决它。我使用Python 3.6和VS Code作为IDE,但我的机器上也安装了VS 2015 Express和VS 2017 Build Tools。我已经在VS Code中设置了我的项目,我已经能够通过pip安装几个依赖项,但我一直试图安装pymssql

当我在终端上运行此命令时,出现以下错误:

PS C:\path\to\project> python -m pip install pymssql -t .\
Collecting pymssql
  Using cached pymssql-2.1.3.tar.gz
Installing collected packages: pymssql
  Running setup.py install for pymssql ... error
    Complete output from command C:\...\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\...\\Temp\\pip-build-sqfye0vh\\pymssql\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\...\pip-_407xunc-record\install-record.txt --single-version-externally-managed --compile --home=C:\...\Temp\tmpri_m4fvt:
    setup.py: platform.system() => 'Windows'
    setup.py: platform.architecture() => ('32bit', 'WindowsPE')
    running install
    running build
    running build_ext
    building '_mssql' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "C:\...\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\...\\Temp\\pip-build-sqfye0vh\\pymssql\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\...\Temp\pip-_407xunc-record\install-record.txt --single-version-externally-managed --compile --home=C:\...\Temp\tmpri_m4fvt" failed with error code 1 in C:\Users\...\Temp\pip-build-sqfye0vh\pymssql\

由于我安装了VS 2015和2017,我不确定还有什么可以遗漏。谁能给我一些解决这个问题的指示?

4 个答案:

答案 0 :(得分:9)

注意: Python 2.7,3.3,3.4,3.5有正式版,但不是3.6版。

由于您使用的是Python 3.6,因此需要使用Microsoft Visual C ++ 14.0(独立或使用Visual Studio)。最好的资源是Python Wiki页面:Windows Compilers

但是,如果您赶时间,可以安装二进制版本。您可以在Unofficial Windows Binaries for Python Extension Packages site中选择一个。

从非官方网站下载wheel文件,然后运行:

pip install pymssql-2.1.3-cp36-cp36m-win_amd64.whl

或者,您也可以使用HTML链接:

pip install http://www.lfd.uci.edu/~gohlke/pythonlibs/vu0h7y4r/pymssql-2.1.3-cp36-cp36m-win_amd64.whl

确保您拥有最新版本的pip(目前为9.0.1)和wheel(目前为0.29.0)。

同样,我建议你使用virtualenv。

答案 1 :(得分:3)

around我找到了一个网站发布pymssql-2.1.3的轮子,用于不同版本的Python。

检查here。抓住一个适合您的架构,并通过pip install <file>尝试一下。希望它会帮助你。

答案 2 :(得分:2)

我在其上安装了带有Python 3.6的Windows 10,并且遇到了类似的问题。要解决此问题,请执行以下操作: -

第1步:从链接中下载正确的版本:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

步骤2:执行命令: -

c:\Python27>pip install pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl
Processing c:\python27\pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl
Installing collected packages: pymssql
Successfully installed pymssql-2.2.0.dev0

希望这会有所帮助......

答案 3 :(得分:0)

遇到了同样的问题,尝试了许多事情,例如安装MS Cpp生成工具,配置环境变量等,最后下面的链接有所帮助。
我有Windows 10,Python 3.8,尝试在PyCharm IDE上使用解释器

只需遵循以下链接,它是逐步的,不言自明的,并且来自Microsoft的官方网站: Configure development environment for pymssql Python development