2016-03-24 7 views
0

Ich habe Probleme, die Konfiguration von SAP HANA und Python erfolgreich zu sein. Die Daten, die ich brauche, befinden sich in Sap Hana und ich möchte eine Analyse mit Python machen. Meine Beschreibung mag ein wenig dumm erscheinen, aber ich habe nur gelernt, wie man Analysen mit Python macht, und ich habe absolut keine Kenntnisse über Installationen und Computer. Im Artikel saphanatutorial com/sap-hana-und-pythonKonfiguration Sap Hana und Python Probleme

gibt es eine Beschreibung, wie Sie dies tun sollten. Ich kopierte die Dateien init .py, dbapi.py und resultrow.py in den Lib-Ordner in hdbclient. Ich habe auch die Dateien pyhdbcli.pdb und pyhdbcli.pyd in den Python/lib-Ordner kopiert.

Dann habe ich spyder (kam mit Anaconda) als Herausgeber, und ich laufen

Test_Python_HANA.py import DBAPI

conn = dbapi.connect ('ECX-XX-XX-XXX-XXX. compute-1.amazonaws.com‘, 30015, 'SYSTEM', 'Manager')

Druck conn.isconnected()

Wie in dem Artikel im Internet beschrieben. aber dann gibt es eine nachricht: dbapi wird nicht gefunden.

Dann habe ich versucht, den Code in diesem Artikel erwähnt: scn sap com Community Entwickler-Center Hana Blog 2012 06 08 Sap-Hana-und-Python-ja-Sir (im Quadrat unter Connect mit SAP HANA und Run SQL Abfragen mit Python :)

Aber dann habe ich auch die Nachricht: dbapi nicht gefunden. Dann sah ich, dass der Python in hdbclient Python 2.6 ist, aber ich brauche 2,7, also löschte ich den Python26-Ordner im Ordner hdbclient (weil ich es nicht in meinem Programmbildschirm sah, wo ich es deinstallieren konnte) und ich python27 verschoben Ordner in den Ordner hdbclient (und ich habe die Ordner, die ich bereits erwähnt habe, wieder in den Python-Ordner kopiert). Dann natürlich die gleiche Nachricht. Aber das dbapi.py ist im hdbclient-Ordner, also dachte ich, wenn ich das Skript in den gleichen Ordner lege, bekomme ich vielleicht diese Nachricht nicht. Aber es sagt immer noch, dass dbapi.py nicht gefunden wird (während es im selben Ordner ist!).

Und später sah ich, dass Anaconda auch eine extra python.exe installiert, (während es nur 1 in meinen Programmen sichtbar ist, wenn ich in meinen Computer schaue. Anaconda arbeitete, also dachte ich, vielleicht funktioniert es nicht, weil es da ist 2 python.exe (siehe Bild). Also habe ich versucht, den Pfad zu ändern (ich bin mir nicht sicher, ob ich es richtig gemacht habe: oben rechts in Spyder gibt es einen Pfad und die Beschreibung lautet: "Dies ist das Arbeitsverzeichnis für neu geöffnete Konsolen für den Dateiexplorer, für die Plugins und für neue Dateien, die im Editor erstellt wurden "), und ich habe den Ordner python27 in hdbclient aufgerufen und auf python.exe geklickt. Aber das hat auch nicht funktioniert.

Diese Geschichte klingt vielleicht ein bisschen wie ein Durcheinander, und das ist wahr, weil es auch ist (ich habe keine Ahnung, was ich tun soll.) Ich möchte nur eine Python öffnen editor (mir ist es egal), lade die daten, die in sap hana gespeichert sind und beginne mit meiner analyse. Aber ich verstehe den Installations-/Konfigurationsprozess nicht. Ich hoffe, dass jemand mir helfen kann und will. picture of the python files

+0

Es tut mir leid die Links in der Nachricht sind mit 2 Punkten und von da an alle die weißen Flecken „/“ aber ich konnte nur Ad 1 Link, weil ich hier neu bin –

Antwort

1

3rd-Party-Ressourcen auf SAP-Software, SAP HANA keine Ausnahme, neigen dazu, nur aus SAP-Dokumenten und SCN zu kopieren. Während die SAP-Dokumente gepflegt und auf fortschreitende Technologie und neue SPS aktualisiert werden, werden diese Kopien oft verlassen, was die Suche nach aktuellen Informationen zu einem Chaos macht.

Im Fall von Python-HANA-Interfacing, könnten Sie zu den Quellen gehen wollen und die neuesten Adapter auf GitHub zu finden: https://github.com/SAP/PyHDB Dies ist reported auf all aktuellen Python-Versionen zu arbeiten, damit es perfekt integrieren mit Ihrem Anaconda-Setup.

Aber selbst dies tritt nicht für eine sound knowledge about Python ohne Notwendigkeit verlassen;)