У меня есть простой скрипт python, который импортирует cx_Oracle, а затем создает sql-запрос. Все работает отлично, когда запускается с python. У меня на вашем компьютере установлен SQL-разработчик Oracle, который является бесплатным.Pyinstaller: cx_Oracle.InterfaceError: Не удается получить дескриптор среды Oracle
Когда я затем скомпилирую программу с помощью «pyinstaller main.py», все компилируется отлично, и я также могу начать проблему. Но как только запрос SQL выполнен из этой программы, возникает следующая ошибка во время выполнения:
cx_Oracle.InterfaceError: Невозможно получить среды Oracle обрабатывать
Я попытался следующие:
- перемещение все файлы .dll и .jar из oracle в каталог сборки, как здесь: https://sourceforge.net/p/cx-oracle/mailman/cx-oracle-users/thread/g7nbks [email protected]/
- исключая oci.dll с помощью pyinstaller main.py --exclude oci.dll option from pyinstaller
- проверил, что мой ORACLE_HOME правильно установлен: - C: \ Users \ nyname \ AppData \ Local \ Continuum \ Anaconda3 \ Lib \ сайт-пакеты \ instantclient_12_1
Ничего из этого не работает.
Любые предложения, что еще я могу сделать, очень ценятся.
Я пробовал это решение, но безрезультатно. Все равно продолжайте получать ту же ошибку, когда я запускаю .exe на другой машине.Вам по-прежнему нужна установка мгновенного клиента oracle вместе с этим, или должен ли pyinstaller внедрить это в .exe по умолчанию. Пожалуйста, помогите – Imran