# - This import requires appropriate oraocciXX.dll to be available in PATH (on windows)
# (Probably LD_LIBRARY_PATH or LD_LIBRARY_PATH64 on POSIX)
# where XX is the oracle DB version, e.g. oraocci11.dll for Oracle 11g.
# - This dll is part of the Oracle Instant client pkg available here:
# http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
# - Also ensure that python, cx_Oracle and Oracle Client are of same arch (32 or 64-bit)
#
import cx_Oracle
Anda dapat mengetahui arch (32 atau 64-bit) untuk:
- python hanya dengan menjalankan python dalam mode interaktif pada baris perintah.
- cx_Oracle:lihat nama file yang diunduh.
- Klien Oracle:
- jalankan sqlplus yang merupakan bagian dari paket klien Anda
- mulai Pengelola Tugas dan lihat apakah sqlplus.exe memiliki "*32" di sebelahnya (=32 bit) atau tidak (=64 bit)
- jika Anda tidak memiliki sqlplus, gunakan
dumpbin /headers oraocciXX.dll
- Jika Anda menggunakan POSIX, Anda mungkin sudah tahu. Gunakan
file oraocciXX.so
Akhirnya jika Anda masih tidak mengerti di sini benar-benar untuk instruksi boneka:
- Pastikan Anda telah menginstal python, cx_Oracle, dan Oracle Instant Client versi 32-bit. Ini juga bisa 64-bit, tetapi harus sama untuk semua 3. Tidak dapat mencampur dan mencocokkan. Tautan:
- Klien Instan Oracle Katakanlah itu diinstal di
C:\ProgFiles\OraClient\11_2
- cx_Oracle
- Python
- Klien Instan Oracle Katakanlah itu diinstal di
- Windows:
set PATH=%PATH%;C:\ProgFiles\OraClient\11_2
- POSIX (Linux/Unix/Solaris...) <-- Belum teruji..
export LD_LIBRARY_PATH=/path/to/your/32bit/oraocciXX.so
- (64 bit)
export LD_LIBRARY_PATH64=/path/to/your/64bit/oraocciXX.so
- jalankan
path-to-python/python.exe -c "import cx_Oracle"
untuk menguji apakah penyiapan Anda berfungsi atau tidak.- jika dicetak
- tidak ada:maka berhasil.
ImportError: DLL load failed: The specified module could not be found
:maka oraocciXX tidak ditemukan. Siapkan env vars dengan benar.ImportError: DLL load failed: %1 is not a valid Win32 application
:Anda memiliki ketidakcocokan 32/64 bit.