我要安装 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\
答案 0 :(得分:0)
某些库需要C ++构建工具来安装。您要解决此问题的方法有两种:
更新点子的设置工具:
要解决您的错误,请通过以下命令更新设置工具:
pip install --upgrade setuptools
第二种方法是:
安装Microsoft Visual C ++生成工具
也可以通过安装Microsoft提供的此小工具来解决此问题。 谁的链接是:
https://visualstudio.microsoft.com/visual-cpp-build-tools/
这可以为您提供帮助。
答案 1 :(得分:0)
我无法使用C ++构建工具方法,但是我发现此方法非常简单:
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