2016-04-21 12 views
4

unterstützt Ich versuche pyodbc für ein bestimmtes Projekt zu installieren, aber leider, wenn ich versuche, eine Installation zu tun, unabhängig von dem Befehl, den ich mit dem folgenden Fehler am Ende:Pyodbc nicht installiert Python 3.5.1

Command "/usr/local/bin/python3.5 -u -c "import setuptools, 
tokenize;__file__='/tmp/pip-build-vw5rz5_t/pyodbc/setup.py'; 
exec(compile(getattr(tokenize, 'open', open)(__file__).read() 
.replace('\r\n', '\n'), __file__, 'exec'))" install --record 
/tmp/pip-p5vfq2hq-record/install-record.txt --single-version- 
externally-managed --compile" failed with error code 1 in 
/tmp/pip-build-vw5rz5_t/pyodbc/ 

Offensichtlich wurde dieser Fehler bereits here gemeldet, und ich bin mir völlig bewusst, dass dies ein Python-Versionsabhängigkeitsfehler ist. Allerdings habe ich viele verschiedene Ansätze versucht, mit diesem Thema befassen, einschließlich aller Versuche in der Stack-Überlauf Frage, und die folgende:

  • Original-Versuch:

    sudo pip3 install pyodbc 
    
  • in virtualenv installieren (siehe here und here)

Könnte mir jemand den richtigen Weg weist ein python-Paket zu installieren, die eine hat Abhängigkeit von einer anderen Python-Version als das Standard-Python-Paket? Ich habe ein anderes Projekt, das auf python3.5 läuft, also würde ich bevorzugen, wenn ich eine Installation in der virtualenv machen könnte.

Danke für Ihre Hilfe!

+0

Verwandte, wenn nicht duplizieren: http://StackOverflow.com/Questions/2960339/unable-to-install-pyodbc-on-linux –

Antwort

2

Dies sollte funktionieren.

Klonen, bauen und installieren!

$ git clone https://github.com/mkleehammer/pyodbc.git 
$ python3 setup.py build 
# python3 setup.py install 

Sie könnten unixodbc benötigen, da es sich um eine Pyodbc-Abhängigkeit handelt.

Viel Spaß!

+0

Änderung im Verhalten, ich bekomme stattdessen einen GCC-Fehler - und es klingt nicht so gut. Ich habe bereits unixodbc installiert - '/pyodbc/src/pyodbc.h:52:17: schwerwiegend Fehler: sql.h: Keine solche Datei oder Verzeichnis #include ^ Kompilierung beendet. Fehler: Befehl 'gcc' fehlgeschlagen mit Exit-Status 1' –

+0

Deshalb brauchen Sie unixodbc: P – marctrem

+1

Erfolgreich kompiliert und installiert mit unixodbc-dev und unixodbc-bin installiert! Danke ein paar @marctrem Eine letzte Frage: Jetzt ist dies im gesamten Computer verfügbar? Kann ich von jetzt an mit python 3.5 arbeiten? –

3

Nach marctrem die ausgezeichnete Antwort, und die Hinweise links von Philippe Hebert, kann man leicht unixodbc mit Debian-Distributionen installieren mit:

sudo apt-get install unixodbc-dev 
sudo apt-get install unixodbc-bin 

Mit diesen installierten Abhängigkeiten, die folgenden Werke wie ein Zauber:

pip3 install pyodbc