2017-03-16 15 views
1

私はPythonを初めて使用しています。過去数日間、私は、Anaconda3(3.6)およびOracleクライアント11gを使用して64ビットWindows 8.1でcx_oracleを動作させようとしました。Python 3.6、64ビット版の11gクライアント用cx_oracle

結局私はそれを動作させることができたが、それはかなり面倒だった。 Anacondaは広く使用されているディストリビューション、Windowsは一般的なOS、cx_oracleのWindowsバイナリはpython.orgから来ているようですので、は本当にそれを行う方法になりますか?

  1. 私はそれが11gクライアントのために働く必要がありますbecuse Gholke's unofficial windows binariesを使用することができませんでした。私は12cのパッケージしか見つけませんでした。 cx_Oracle.obj : error LNK2001 :unresolved external symbol OCIxxxxxx.

    は私がオラクルに何かが欠けていていることである場合があります。

  2. は、私は(リンクをしないように、十分な担当者)のツールに2015(14.0)を構築するVisual C++を作ることができなかった
  3. の長いリストを取得し、いずれかの動作しますクライアント側?

    :仕事をやったことを最後に

https://pypi.python.org/pypi/cx_Oracleではなく、箱から出して公式バイナリました。 cx_Oracle-5.3-11g.win-amd64-py3.6.exeを管理者として実行するプロンプトが表示されます。 Python version 3.6-32 required, which is not found in the registry.

b。その後、HKEY_LOCAL_MACHINE > SOFTWARE > Python > PythonCore > 3.6を変更し、キー値を3.6から3.6-32に変更しなければなりませんでした。これでインストーラはPythonのバージョンを選択できます。

説明を振り返ってみると簡単です。しかし、それは長い時間がかかり、私はregedit.exeでうんざりしているとは思えません。

私は、誰かがよりよい解決策がありアウトすることを期待しています は、事前にあなたに感謝:)

答えて

2

をcx_Oracle 5.3リリースの公式バイナリについて:それは解決された既知の問題です。

私はまた、この長期間を避けるために実行可能なインストーラの代わりにホイールを配布する方法に取り組んでいます。

+0

:お返事ありがとうございました。なんらかの理由で私はこの議論を完全に忘れてしまった。乾杯 – sonnehansen

関連する問題