安装pymssql时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装pymssql时出错相关的知识,希望对你有一定的参考价值。

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

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

PS C:path	oproject> 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:...PythonPython36-32python.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('
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record C:...pip-_407xunc-recordinstall-record.txt --single-version-externally-managed --compile --home=C:...Temp	mpri_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:...PythonPython36-32python.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('
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record C:...Temppip-_407xunc-recordinstall-record.txt --single-version-externally-managed --compile --home=C:...Temp	mpri_m4fvt" failed with error code 1 in C:Users...Temppip-build-sqfye0vhpymssql

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

答案

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

检查它here。抓住你的体系结构,并尝试做pip install <file>尝试。希望它会帮助你。

另一答案

注意: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。

另一答案

我在其上安装了带有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:python27pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl
Installing collected packages: pymssql
Successfully installed pymssql-2.2.0.dev0

希望这可以帮助...

以上是关于安装pymssql时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X Lion 上安装 pymssql 时出错

导入 pymssql 时出错

由于添加了奇怪的字符,运行 Pymssql.Cursor.Execute 时出错

在 SQL Server 中创建数据库用户时使用 pymssql 出错

执行使用 PyMSSQL 引用链接服务器的存储过程时出错

使用 Pymssql 将数据插入 MS SQL DB 时出错