2016-03-24 10 views
0

私はsap hanaとpythonの設定を成功させるのに問題があります。私が必要とするデータはsap hanaにあり、Pythonでいくつかの分析をしたいと思います。私の記述はちょっとばかばかしいかもしれませんが、私はPythonで分析するしか方法を学んでいませんでした。インストールとコンピュータについては全く知りません。 記事saphanatutorial com/sap-hana-and-python設定sap hanaとpythonの問題

これを行う方法についての説明があります。ファイル .py、dbapi.py、およびresultrow.pyをhdbclientのLibフォルダにコピーしました。 pyhdbcli.pdbとpyhdbcli.pydをpython/libフォルダにコピーしました。

それから私は編集者として(アナコンダに付属)スパイダーを使用し、私は

Test_Python_HANA.py 輸入DBAPI

CONN = dbapi.connect( 'ECX-XX-XX-XXX-XXXを実行します。 compute-1.amazonaws.com」、 30015、 'SYSTEM'、 '管理者')conn.isconnected

印刷()

インターネット上の記事で説明したように。 dbapiが見つからないというメッセージが表示されます。

次に、この記事に記載されたコードを実行しようとしました:scn sap comコミュニティ開発者センターhanaブログ2012 06 08 SAP HANAへの接続と実行の下にある四角形のsap-hana-and-python-yes- Pythonを使用したSQLクエリ:)

しかし、私はメッセージを得ました:dbapi not found。 それから、hdbclientのpythonはPython 2.6ですが、2.7が必要なので、hdbclientフォルダのpython26フォルダを消去しました。なぜなら、私のプログラム画面でそれを見ていなかったからです。フォルダをhdbclientフォルダにコピーします(そして、私が前に述べたフォルダをpythonフォルダにコピーしました)。もちろん、同じメッセージです。しかし、dbapi.pyはhdbclientフォルダにあります。そのため、同じフォルダにスクリプトを置くと、そのメッセージが表示されないことがあります。しかし、それはまだdbapi.pyが見つからないと言います(同じフォルダにありますが!)。

また、Anacondaにもpython.exeが余分にインストールされていることがわかりました(私のコンピュータを見れば私のプログラムでは1つのみ表示されていますが、Anacondaは働いていたので、 2 python.exe(写真を参照)私はパスを変更しようとしました(私はそれを正しく行ったかどうかはわかりません:Spyderの右上にパスがあり、記述は "これは作業ディレクトリですファイルエクスプローラ、プラグイン、エディタで作成された新しいファイルのために新しく開かれたコンソール用)」と言っていたので、hdbclientのpython27フォルダに行きpython.exeをクリックしましたが、これもうまくいきませんでした。

この話はちょっと混乱のように聞こえるかもしれませんが、それはまた(私は何をすべきかわからないので)真実です。エディタ(私は気にしません)、sap hanaに格納されているデータをロードし、分析を開始します。しかし、私はインストール/設定プロセスを理解していません。誰かが私を助けてくれることを願っています。 picture of the python files

+0

私はメッセージ内のリンクは申し訳ありませんが2個のドットであり、その後から上のだすべてのホワイトスペース「/」ですが、私は唯一の可能性私はここに新しいので、広告1のリンク –

答えて

1

SAPソフトウェアのサードパーティリソースであるSAP HANAも例外ではなく、SAPのドキュメントとSCNからコピーする傾向があります。 SAPのドキュメントは、最新の技術と新しいSPSのために維持管理され更新されていますが、これらのコピーは放棄されてしまい、最新の情報を検索することがありません。Pythonの-HANA-インタフェースの場合は

、あなたがソースに行くとGitHubの上、最新のアダプターを見つけたいかもしれません:https://github.com/SAP/PyHDBこれは、すべての最近のPythonのバージョンで動作するreportedあるので、それは完全にあなたと統合しますアナコンダ設定。

しかし、たとえこれがsound knowledge about Pythonを必要とせずにあなたを残していません。)