Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Modul python modul cx_Oracle tidak dapat ditemukan

# - 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
  • 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengganti nama kunci utama di Oracle sehingga dapat digunakan kembali

  2. Bagaimana mengonversi stempel waktu dengan milidetik hingga saat ini di Oracle

  3. Memperkenalkan Easysoft Oracle® Driver ke dalam Lingkungan SOA Anda

  4. Perhitungan Biaya Rata-Rata Inventaris dalam SQL

  5. Pemicu Oracle setelah memasukkan atau menghapus