安装 pymssql 时出错

Error Installing 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,所以我不确定还缺少什么。谁能给我一些解决这个问题的建议?

寻找 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 link:

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)。

再次,我建议你使用虚拟环境。

我有 Windows 10 和 Python 3.6,并且遇到了完全相似的问题。要解决此问题,请遵循:-

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

第二步:执行命令:-

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

希望这对您有所帮助...

运行 进入同样的问题,尝试了很多东西,比如安装 MS Cpp 构建工具,配置环境变量等,最后在 link 帮助下。
我有 Windows 10,Python 3.8,正在尝试 PyCharm IDE

上的解释器

只需按照此 link 进行操作,它是一步一步的,不言自明的,来自 Microsoft 官方网站: Configure development environment for pymssql Python development