2017-04-20 10 views
2

私が持っている:cx_Oracle - DLLロードに失敗しました:%1は有効なWin32アプリケーションではありません。パイソン

  • 私はダウンロードしてcx_Oracle hereからインストールした後、7(64ビット)
  • のpython 3.4
  • Oracleの64ビット

を獲得し、このコードを実行しようとします:

import cx_Oracle as cx_Oracle 
connection = cx_Oracle.connect("myuser/[email protected]:port/DBName") 
SQL = "SELECT * FROM articles" 
cursor = connection.cursor() 
cursor.execute(SQL) 
print(cursor) 
cursor.close() 
connection.close()` 

エラーが発生しました:

Traceback (most recent call last): 
File "C:/dev/pyhton_ex_1/Calclist Test/connectToDB.py", line 18, in <module> 
import cx_Oracle as cx_Oracle 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

困ったことに、私はまだ解決せずに問題が何かを理解しようとしました。

答えて

1

Oracleクライアントが32または64ビットバージョンであることをご確認ください。 Oracleクライアントの32ビットバージョンがインストールされていても、Pythonとモジュールが64ビットの場合、このエラーが発生します。

したがって、64ビット版のoracleクライアントをインストールする必要があります。

関連する問題