Python3.4 Oracle接続エラーの解決

1040 ワード

Pythonはもう出ています
3.4版、最近Pythonを勉強して、もちろん最新のバージョンを選びました.
その後、PythonがOracleに接続する必要があります.ネットで探します.cxだけです.Oracle-5.1.2-10g.win32-py
3.3.msi、上に明記されているpythonバージョンは私がインストールしたバージョンと一致せず、その時は気にしていませんでした.しかし、import cx_を使うOracleでは、DLLのロードに失敗したエラーが報告されていました.ImportError:DLL load failed、OracleのDLLライブラリの問題だと思っていましたが、Nの複数の場所を試してみましたが、どうしてもだめでした.その後、dependsを思い出しました.exeこのDLL依存関係を表示するツールは、このツールでcx_を開きます.Oracle.pydファイル、突然依存しているのはpython 33であることが分かった.dll.
これでPythonバージョンの問題だと思います.インストールPython 3を再ダウンロードします.3.5、成功しました.この問題は私を苦しめて昼に一晩加えて、解決の過程をここに書いて、同じ問題に出会った友达に助けてほしいと思っています.
Oracle関連DDLライブラリが見つからない場合は、本明細書で説明した問題ではありません.ネット上の解決策を参照してください.
本人のオリジナル、転載は原文の住所を保留してください:http://wallimn.iteye.com/blog/2188890
接続テスト:

import cx_Oracle

conn = cx_Oracle.connect('SCOTT/TIGER@localhost/WALLIMN')  
cursor = conn.cursor ()
cursor.execute ("select 1 from dual")
row = cursor.fetchone ()
print(row[0])

cursor.close ()
conn.close ()