无法在Windows 10中安装Pyodbc

时间:2018-08-01 11:34:58

标签: python python-3.x

我要安装 pyodbc 吗?我收到以下错误。

C:\Python\Python37\Scripts>pip3 install pyodbc

输出

Collecting pyodbc
  Using cached https://files.pythonhosted.org/packages/aa/71/cef225c4889620a1a00251d24c1746fe0cf4124290a75d1c2dc5c187b61f/pyodbc-4.0.23.tar.gz
Installing collected packages: pyodbc
  Running setup.py install for pyodbc ... error
    Complete output from command c:\python\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\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:\Users\Alankar\AppData\Local\Temp\pip-record-k11gmg0x\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    building 'pyodbc' 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\python37\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Alankar\\AppData\\Local\\Temp\\pip-install-7qf14pkz\\pyodbc\\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:\Users\Alankar\AppData\Local\Temp\pip-record-k11gmg0x\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Alankar\AppData\Local\Temp\pip-install-7qf14pkz\pyodbc\

3 个答案:

答案 0 :(得分:0)

某些库需要C ++构建工具来安装。您要解决此问题的方法有两种:

更新点子的设置工具:

要解决您的错误,请通过以下命令更新设置工具:

pip install --upgrade setuptools

第二种方法是:

安装Microsoft Visual C ++生成工具

也可以通过安装Microsoft提供的此小工具来解决此问题。 谁的链接是:

https://visualstudio.microsoft.com/visual-cpp-build-tools/

这可以为您提供帮助。

答案 1 :(得分:0)

我无法使用C ++构建工具方法,但是我发现此方法非常简单:

  1. 根据您的计算机的体系结构和Python版本下载相关的pyodbc轮(预编译的二进制文件):https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc
  2. 运行pip install <wheel path>

例如:

pip install c:\users\bob\downloads\pyodbc-4.0.27-cp38-cp38-win_amd64.whl

答案 2 :(得分:0)

即使在安装了Microsoft VC ++构建工具之后,我的计算机上的安装仍然失败,我的解决方案是安装早期版本。较新的版本假定您已安装VC ++和VS 2019。

运行此命令

pip install -Iv pyodbc==4.0.27