У меня была точно такая же проблема, и я сослался на документ, на который вы ссылались здесь.Я использую PyCharm в качестве IDE и использую python.exe, который использует pycharm, я обнаружил, что он 32-разрядный (просто щелкните python.exe, и откроется командная строка, такая как экран, и в первой строке будет указано, является ли он 32-разрядным или 64-разрядным).
Затем, используя приведенную ниже ссылку, я скачал Oracle Instant Client.
https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
Я выбрал 32-битную и 12.2 версию (последняя была v18.x на момент написания этой статьи).Этот 32-битный должен соответствовать вашей версии Python (которая также была 32-битной в моем случае).
Затем я извлек zip-файл мгновенного клиента, поместил его в папку C: \ oracle (не важно, где выположить) и моя структура каталогов была ..
C: \ oracle \ instantclient_12_2
Теперь я поместил это местоположение в качестве первого расположения в моей системной переменной среды "Путь"компьютера Windows.
После всего этого я перезапустил компьютер (не нужен) и использовал pycharm и подключился следующим образом ...
import cx_Oracle as cxo
conn = cxo.connect("user_id", "password", "host_name:port_no/sid")
print(conn.version)
cur = conn.cursor()
cur.execute('SELECT \'X\' FROM DUAL')
for result in cur:
print(result[0])
cur.close()
conn.close()