Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Không thể tìm thấy mô-đun Python cx_Oracle mô-đun

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

Bạn có thể tìm hiểu vòm (32 hoặc 64-bit) cho:

  • python bằng cách chỉ chạy python ở chế độ tương tác trên dòng lệnh.
  • cx_Oracle:xem tên của tệp đã tải xuống.
  • Ứng dụng khách Oracle:
    • chạy sqlplus nằm trong gói ứng dụng khách của bạn
    • khởi động Trình quản lý tác vụ và xem liệu sqlplus.exe có "* 32" bên cạnh (=32 bit) hay không (=64 bit)
    • nếu bạn không có sqlplus, hãy sử dụng dumpbin /headers oraocciXX.dll
  • Nếu bạn đang sử dụng POSIX, bạn có thể đã biết. Sử dụng file oraocciXX.so

Cuối cùng, nếu bạn vẫn chưa hiểu, đây thực sự là hướng dẫn về hình nộm:

  • Đảm bảo bạn đã cài đặt phiên bản 32-bit của python, cx_Oracle và Oracle Instant Client. Đây cũng có thể là 64-bit, nhưng phải giống nhau cho cả 3. Không thể trộn và kết hợp. Liên kết:
    • Ứng dụng khách Oracle Instant Cho phép nói rằng nó đã được cài đặt trong C:\ProgFiles\OraClient\11_2
    • cx_Oracle
    • Python
  • Windows:
    • set PATH=%PATH%;C:\ProgFiles\OraClient\11_2
  • POSIX (Linux / Unix / Solaris ...) <- Chưa được kiểm tra ..
    • export LD_LIBRARY_PATH=/path/to/your/32bit/oraocciXX.so
    • (64 bit) export LD_LIBRARY_PATH64=/path/to/your/64bit/oraocciXX.so
  • chạy path-to-python/python.exe -c "import cx_Oracle" để kiểm tra xem thiết lập của bạn có hoạt động hay không.
    • nếu nó in
    • không có gì:thì thành công.
    • ImportError: DLL load failed: The specified module could not be found :thì không tìm thấy oraocciXX. Thiết lập các env vars một cách chính xác.
    • ImportError: DLL load failed: %1 is not a valid Win32 application :Bạn có 32/64 bit không khớp.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SqlPlus - lưu đầu ra trong một tệp nhưng không hiển thị trên màn hình

  2. Làm cách nào để thay đổi định dạng ngày từ MM / DD / YYYY thành YYYY-MM-DD trong PL / SQL?

  3. Tạo dạng xem Pivot trong SQL từ bảng SQL

  4. Truy vấn Top-N và Phân trang trong Oracle

  5. Hibernate trên Oracle:ánh xạ thuộc tính String vào cột CLOB