2017-07-25 7 views
7

I Pyodbc für den Anschluss MSSQL-Server mit sqlalchemy Ich googeln und versuchte auf verschiedene Weise wieHindernis Facing Pyodbc und pymssql in ubuntu zu installieren 16.04

pip install pyodbc 

Gefolgt diesen Link Pyodbc installation error on Ubuntu 16.04 with Sql Server installed installieren möchten, aber noch nicht gelöst unten Art Fehler

src/pyodbc.h:56:17: fatal error: sql.h: No such file or directory 
    compilation terminated. 
    error: command 'gcc' failed with exit status 1 

    ---------------------------------------- 
    Failed building wheel for pyodbc 
+0

Pro die Frage, die Sie Bezug genommen wird, haben Sie unixODBC installieren, bevor Sie über pip installieren Pyodbc? 'sudo apt-get installieren unixodbc-dev' – jinksPadlock

+0

jinksPadlock Ja Ich habe unixODBC vor pyodbc installiert –

+0

Ich habe sudo apt-get installieren unixodbc-dev und pip install pyodbc für die Installation, aber es zeigt nach unten Fehler" "Kein Treibername angegeben; "(pjodbc.Error) ('IM002', '[IM002] [unixODBC] [Treibermanager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben (0) (SQLDriverConnect)')" –

Antwort

8

Für Pyodbc Fall I Befehl

sudo apt-get install unixodbc-dev 
pip install pyodbc 

und der Lage zum Erfolg Pyodbc-Installation aber meinen Kommentars Problem konfrontiert (nicht in der Lage Daten drücken in MSSQL Server)

Für pymssql verwendet i Befehl

sudo apt-get install freetds-dev 
pip install pymssql 

dann in der Lage zum Erfolg pymssql Installation und Einfügen von Daten in MSSQL Server

0

dies ohne utf16 Versuchen geworfen:

Laut @jinksPadlock habe ich erfolgreich installiert:

sudo apt-get install unixodbc-dev 
+0

Ich habe sudo apt-get install unixodbc-dev und pip install pyodbc für die Installation verwendet, aber es zeigt unten Fehler "" Kein Treiber Name angegeben; " (pyodbc.Error) ('IM002', '[IM002] [UnixODBC] [Treiber-Manager] Datenquellenname nicht gefunden und kein Standardtreiber angegeben (0) (SQLDriverConnect)') " –