Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installing pyodbc for Python 3.7 on Windows

I am a newbie to python and I need to connect to SQL Server. I run the following command in my DB_Connect.py file. I run python DB_Connect.py from CMD line and it gives error on import pyodbc.

Pic of error

I then I ran command pip install pyodbc but it give an error saying, "Microsoft Visual C++ 14.0 is required". I installed "Microsoft Visual C++ 2015 Redistributable" to accommodate this because I would need to get a license for a full version. My understanding is that this will work. I still get this error:

Pic of pip install pyodbc err

Do I need to install a full version of Visual C++ or is there a free option? Why doesnt this CMD work with the Redistributable version? How do I get past this step?

PC: windows 7 pro - 64 Python Version: 3.7.0

like image 451
jujulalu Avatar asked Jun 29 '18 21:06

jujulalu


1 Answers

Update 2018-08-15

pyodbc 4.0.24, released today, now includes Python 3.7 wheels for installing on Windows and Mac via pip.


(original answer)

pyodbc wheel files for Python 3.7 are not yet available on PyPI. They have been requested via the GitHub issue here.

You could always revert to Python 3.6 for the time being. Or, if you really need Python 3.7 right now then you'll have to install the required Visual Studio components so pip can build pyodbc from source. Details here.

I then I ran command pip install pyodbc but it give an error saying, "Microsoft Visual C++ 14.0 is required". I installed "Microsoft Visual C++ 2015 Redistributable" to accommodate this

That didn't work because you installed the runtime support for Visual C++. You need the build tools for Visual C++, described here.

like image 93
Gord Thompson Avatar answered Oct 13 '22 00:10

Gord Thompson